Oracle创建触发器遇到的问题
2017-10-25 00:00
288 查看
1.
错误描述
ORACLE-04082:NEW 或OLD引用不允许在表级触发器中
解决方案:
new和:old只能用于行级触发器,不能用于语句级触发器,只需要加FOR EACH ROW这一句话
2.简历触发器权限不足,需要一system的dba身份进去,进行修改赋值
错误描述
ORACLE-04082:NEW 或OLD引用不允许在表级触发器中
解决方案:
new和:old只能用于行级触发器,不能用于语句级触发器,只需要加FOR EACH ROW这一句话
create or replace trigger drs_asynchronous_trig before insert on drs_asynchronous FOR EACH ROW declare -- local variables here v_trigger_user varchar2(100); v_trigger_date date; v_sqlcode varchar2(6); v_sqlerrm varchar2(200); v_error_comment varchar2(300); begin v_error_comment := 'before get_user'; v_trigger_user := user; v_trigger_date := sysdate; :new.FCU := v_trigger_user; :new.FCD := v_trigger_date; :new.LCU := v_trigger_user; :new.LCD := v_trigger_date; SELECT DRS_ASYNCHRONOUS_ID_SEQ.NEXTVAL INTO :NEW.PK_SERIAL# FROM DUAL; exception when others then v_sqlcode := sqlcode; v_sqlerrm := substr(sqlerrm, 1, 200); INSERT INTO tr_error_log (error_no, error_message, trigger_name, trigger_user, trigger_date, error_comment ) VALUES (v_sqlcode, v_sqlerrm, 'drs_asynchronous_trig', v_trigger_user, v_trigger_date, v_error_comment); end drs_asynchronous_trig; |
conn / as sysdba; grant create any trigger to kl; 如果怕麻烦,直接 grant dba to kl; |
相关文章推荐
- 新手第一次联系oracle的碰到的触发器不能创建的问题
- oracle创建触发器的脚本在sqlplus中执行不了问题的解决
- 用phpMyadmin给MySQL数据表创建触发器遇到的问题
- 不同服务器之间的数据库创建触发器会遇到的一些问题
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- oracle创建存储过程中遇到的问题
- Oracle创建唯一索引遇到的问题(ORA-01452: 无法 CREATE UNIQUE INDEX; 找到重复的关键字)
- oracle学习中遇到的问题——用select语句创建现有表的副本
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- oracle创建存储过程中遇到的问题
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- 有关oracle遇到日期显示问题,导入导出,安装,卸载,修改listener配置文件,创建用户和表空间等的部分问题.
- Oracle 通过触发器 来创建 同步临时表 及处理 通过 自治事务 来解决 查询 基表的问题
- 在使用VS创建 cocos2d-x 项目时遇到的一些问题
- oracle 创建触发器和序列(id自增)
- iOS SDK6.0创建基于iOS5.0的应用遇到的问题
- Oracle数据创建虚拟列和复合触发器的方法
- ROS入门 创建msg(消息)和svr(服务)遇到的问题
- oracle创建表,追加备注,添加主键,触发器,自动增长序列
- Oracle Linux安装64位Oracle 10g时遇到ins_ctx.mk问题