oracle创建触发器权限不足,Oracle创建触发器遇到的问题

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值