请问一下错误怎么解决第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;
...全文
158 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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; 是什么意思啊
LongRui888 2015-12-10
  • 打赏
  • 举报
回复
oracle的问题吧。 你的代码 loop 姓名:=S_NAME; DBMS_OUTPUT.put_line (姓名); end loop;--关闭游标 这个是死循环问题。

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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