oracle 01031权限不足

注意红色字体,用户给予了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;

猜你喜欢

转载自yhq1212.iteye.com/blog/1921967
今日推荐