PLS-00201: 必须说明标识

tangxufeng 2008-11-09 10:33:40
下面是整个过程,请指教

SQL> CREATE OR REPLACE PACKAGE PKG_TEST
2 AS
3 TYPE myrctype IS REF CURSOR;
4
5 PROCEDURE getid (p_id NUMBER, p_rc OUT myrctype);
6 END pkg_test;
7 /

程序包已创建。

SQL> CREATE OR REPLACE PACKAGE BODY PKG_TEST AS
2 PROCEDURE getid (p_id NUMBER, p_rc OUT myrctype)
3 IS
4 sqlstr VARCHAR2(200);
5 BEGIN
6 sqlstr :='select userid,username,truename from users where userid=:w_id';
7 OPEN p_rc FOR sqlstr USING p_id;
8 END getid;
9 END pkg_test;
10 /

程序包主体已创建。

SQL> var results refcursor
SQL> exec getid(1,:results);
BEGIN getid(1,:results); END;

*
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'GETID'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
...全文
481 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
vc555 2008-11-09
  • 打赏
  • 举报
回复
exec KG_TEST.getid(......

17,086

社区成员

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

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