注意红色字体,用户给予了DBA权限,执行创建触发器、表等 提示权限不足 后增加此关键字即可。
附此关键字说明
http://www.cnblogs.com/advocate/archive/2011/02/17/1957389.html
CREATE OR REPLACE PROCEDURE createJCTX
(
xmlx in varchar2 , --项目类型
tablename in varchar2 ,--表名
xmlchzd in varchar2,--项目流水号字段
zrdwzd in varchar2 , --责任单位字段
job_cursor_sql in varchar2 --job对象游标需要的SQL
) authid current_user
is
temp_tr_sql varchar2(3000);--触发器
temp_job_sql varchar2(3000);--job
BEGIN
temp_tr_sql:='
CREATE OR REPLACE TRIGGER tr_ins_up_'||tablename||'
after insert or update
ON '||tablename||'
FOR EACH ROW
BEGIN
pro_jhjc_test('''||xmlx||''',:new.'||xmlchzd||', :new.'||zrdwzd||');
END;
';
dbms_output.put_line(temp_tr_sql);
execute immediate temp_tr_sql ;
dbms_output.put_line('成功创建触发器');
end;