永发信息网

pl/sql调用存储过程不成功,求解决(oracle 10)

答案:3  悬赏:60  手机版
解决时间 2021-02-14 23:15
  • 提问者网友:藍了天白赴美
  • 2021-02-14 05:11
存储过程创建:
create procedure procedure_test is
begin
select * from dual;
end;

调用方法1:
call procedure_test
报错:not a valid function or procedure name

调用方法2:
begin
procedure_test;
end;
报错:
ORA-06550:line 2, column 1:
PLS-00905:object TEST.PROCEDURE_TEST is invalid
ORA-06550:line 2, column 1:
PL/SQL:Statement ignored
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-02-14 05:48
你的存储过程就有问题吧。我的数据库也是Oracle 10的,创建过程时报错,select中没有into子语。过程改好的话,调用是可以的。第一种的时候加括号 CALL procedure_test()
全部回答
  • 1楼网友:时间的尘埃
  • 2021-02-14 08:01
高手啊、、 膜拜中.............. 你能给我说一下你的那个是怎么实现的吗?? 谢谢。。549512502@qq.com
  • 2楼网友:猎心人
  • 2021-02-14 06:31
call procedure_test() 这样调用 SQL*Plus command 窗口下可以用 exec procedure_test
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯