我建立了一个存储过程,
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 ";