日期:2014-05-17  浏览次数:20831 次

如何在sql*plus执行存储过程,谢谢—求高人
我建立了一个存储过程,
CREATE   OR   REPLACE     PROCEDURE   "SYS ". "TEST "     BEGIN
insert   into   t_test   (F_ID)   values   ( '2 ');
COMMIT;
END;
里面的sql语句执行无错误
我在sql*plus里面执行execute   "SYS ". "test ";报错

BEGIN   "SYS ". "test ";   END;

            *
ERROR   位于第   1   行:
ORA-06550:   第   1   行,   第   7   列:
PLS-00201:   必须说明标识符   'SYS.test '
ORA-06550:   第   1   行,   第   7   列:
PL/SQL:   Statement   ignored

这是为什么应该怎么执行。

------解决方案--------------------
你以sys帐户sysdba身份登录再创建
------解决方案--------------------
最好自己新建个用户,可以给这个用户授予dba权限。存储过程建在这个用户下,尽量不要建在sys用户下。
------解决方案--------------------
不要放在sys方案下啊
------解决方案--------------------
CREATE OR REPLACE PROCEDURE "SYS ". "TEST " BEGIN
insert into t_test (F_ID) values ( '2 ');
COMMIT;
END "SYS ". "TEST ";