本人使用.net 本想调用ORACLE 的 存储过程,可是错误连连啊 。终于我发现一个问题,.net配置下 我用 ABC用户登陆并执行存储过程的。可是我用TOAD 时不管用什么用户登陆创建的存储过程全部在SYS的名下。而这些普通用户名下的存储过程都没有。请问  1.我如何吧存储过程放在我指定的用户的名下。  
      2.我使用.NET 调用ORACLE 的错误代码是 : 在执行命令过程中,发生了一个或多个错误。
ORA-06550: 第 1 行, 第 7 列: 
PLS-00201: 必须说明标识符 'RENAMETABLE'
ORA-06550: 第 1 行, 第 7 列: 
PL/SQL: Statement ignored这是不是因为我用普通用户登陆 而调用了SYS下的存储过程所出的错误??* 我在网上找了几乎所有的解决办法均无效,指望这里有所突破了 

解决方案 »

  1.   

    1 解决此问题,2途径。(1) 以你的目的用户(即你希望将存储过程创建于其下的用户)登录TOAD,创建存储过程。(2) 如果你以SYS登录,那么创建存储过程时,加上目的用户前缀,如:user1.proc1。2 应该是你调用的存储过程,在当前用户下并不存在。你可以以该存储过程拥有者用户,授权你的登录用户在该存储过程的执行权限,然后在调用该存储过程时使用proc_owner.proc_name,即加上存储过程拥有者前缀来调用之。
      

  2.   

    嗨 结贴了  原来存储过程都 创建到DBA 用户下了,普通用户调用出错。