执行以下语句:
exec addass_proc('A0101','光大新支75290188000089156','开户银行','75290188000089156','现金流量项目',null);
/*
(corpcode in varchar2, ctaccountname in varchar2, 
 assbdname1 in varchar2, assvalue1 in varchar2,
 assbdname2 in varchar2, assvalue2 in varchar2)
*/
 
执行完提示:
      *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00905: 对象 SYS.ADDASS_PROC 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
DOC>DOC>DOC>DOC>
是那里的错误哦,请大家多多指教!

解决方案 »

  1.   

    好像是用户问题
    addass_proc 建立在哪个 用户下?
    比如 建立在 user 下
    exec user.addass_proc('A0101','光大新支75290188000089156','开户银行','75290188000089156','现金流量项目',null); 
      

  2.   

    楼上说得对
    PLS-00905: 对象 SYS.ADDASS_PROC 无效 
    表示你是用sys执行的
      

  3.   

    看看你的ADDASS_PROC 建在了那个用户下
    SELECT * FROM All_Procedures WHERE procedure_name='ADDASS_PROC';