zoukankan      html  css  js  c++  java
  • ORA-01031:权限不足

    oracle执行存储过程出错

    create or replace procedure test1as sql1 varchar2(4000);no_result exception;begin     sql1:='update oa.test set id =1';     execute immediate sql1;     commit;exception         when no_result then              dbms_output.put_line('error');end;
    这个存储过程用来更新用来用户一个表,然后OANEWPLATDJ登录执行时报

    ORA-01031:权限不足
    ORA-06512:在"OANEWPLATDJ.TEST1",line8
    ORA-06512:在line 3

    百度之,

    有两种方法可以解决:一、创建存储过程时在存储过程名后增加  Authid Current_User 如
    create or replace procedure tt_senquence  Authid Current_User is ...
     
    二、显示授予该用户相关系统权限 如:
    grant update any table to  &user_name;
    grant insesrt any table to  &user_name;

    两种方法各有利弊;
    第一种方法不用显示授于各种系统权限,比较方便。
    但如果在job中调用该存储过程则还会报ORA-01031: 权限不足的错误。

    第二种方法:虽然麻烦,但可以解决job中调用存储过程的问题。

  • 相关阅读:
    js对象写法
    IE6双边距bug及其解决办法
    图片轮播
    盒子水平和垂直同时居中方法
    选项卡切换
    针对IE6兼容png
    html5兼容
    sublime快捷键总结
    七种设计原则
    Git基本命令
  • 原文地址:https://www.cnblogs.com/cainiaoputeng/p/12103554.html
Copyright © 2011-2022 走看看