奇怪的问题 ORA-00907: 缺少右括号

guest1975 2004-06-15 01:37:30
一个非常奇怪的问题

存储过程建立如下
CREATE OR REPLACE PROCEDURE go (id integer)
IS
BEGIN
return;
END go;

在 SQL Plus中调用结果如下

SQL> call go(0);

Method called

SQL> call go(id => 0);

call go(id => 0)

ORA-00907: 缺少右括号

SQL>


怎么会有 ORA-00907: 缺少右括号 这个错误
...全文
312 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guest1975 2004-06-16
  • 打赏
  • 举报
回复
Oracle的版本是 Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
PL/SQL Release 9.0.1.1.1 - Production
TNS for 32-bit Windows: Version 9.0.1.1.0 - Production
guest1975 2004-06-15
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE test (p_id out integer)
IS
v_id integer;
BEGIN
sub_test(id => v_id);
p_id:=v_id;
return;
END test;


CREATE OR REPLACE PROCEDURE sub_test (id OUT integer)
IS
BEGIN
id:=1234;
return;
END sub_test;

如果在 test 中调用sub_test(id => v_id);
又可以成功 不报 ORA-00907: 缺少右括号 错误.真是奇怪

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧