当前位置: 代码迷 >> Oracle管理 >> 怎么在sql*plus执行存储过程,多谢—求高人
  详细解决方案

怎么在sql*plus执行存储过程,多谢—求高人

热度:63   发布时间:2016-04-24 05:16:54.0
如何在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 ";
  相关解决方案