请问一下错误怎么解决第4行报错

qq_29060463 2015-12-10 01:57:23
CREATE OR REPLACE PROCEDURE TEST_PROCEDURES(姓名 OUT VARCHAR2) AS
S_NAME VARCHAR(60);

BEGIN
coursor cur_onesalaryvalue is select 姓名 into S_NAME from T_PROCEDURE_TEST t where t.年龄>10;

open cur_onesalaryvalue;
fetch cur_onesalaryvalue into S_NAME;
loop

姓名:=S_NAME;
DBMS_OUTPUT.put_line (姓名);
end loop;--关闭游标
close cur_onesalaryvalue;

END TEST_PROCEDURES;
...全文
119 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shenkailing 2015-12-11
游标要下移的吧。
回复
中国风 2015-12-11
没环境,自己调试一下

栏位有误直接改改
coursor cur_onesalaryvalue  is select 姓名 from T_PROCEDURE_TEST t where    t.年龄>10;

c_row cur_onesalaryvalue%rowtype;
BEGIN
open cur_onesalaryvalue;
loop
fetch cur_onesalaryvalue into c_row;
exit when cur_onesalaryvalue%notfound;
DBMS_OUTPUT.put_line (c_row.姓名);
end loop;--关闭游标
close cur_onesalaryvalue;
END
回复
qq_29060463 2015-12-11
正确写法怎么写啊
回复
qq_29060463 2015-12-11
用你这个可以了 不过c_row cur_onesalaryvalue%rowtype; 是什么意思啊
回复
oracle的问题吧。 你的代码 loop 姓名:=S_NAME; DBMS_OUTPUT.put_line (姓名); end loop;--关闭游标 这个是死循环问题。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-12-10 01:57
社区公告
暂无公告