oracle在navicat中创建存储引擎报错。。。急救。

qq_41641379 2018-01-17 09:23:45
SQL语句如下
CREATE OR REPLACE PROCEDURE SCOTT.proc_emp
AS
row_emp SCOTT.EMP%rowtype;
BEGIN
FOR row_emp IN(SELECT * FROM SCOTT.EMP)
loop
dbms_output.put_pline('姓名:'||row_emp.ename||' 职位是:'||row_emp.job)
END loop;
END;

报的错误:
[Err] ORA-24344: success with compilation error
...全文
652 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcs_zzh 2018-01-18
  • 打赏
  • 举报
回复
楼上正解,再多说一句, row_emp变量不用定义,如下:
CREATE OR REPLACE PROCEDURE proc_emp AS
BEGIN
  FOR row_emp IN (SELECT * FROM scott.emp) LOOP
    dbms_output.put_line('姓名:' || row_emp.ename || '   职位是:' || row_emp.job);
  END LOOP;
END;
liu志坚 2018-01-17
  • 打赏
  • 举报
回复
dbms_output.put_line('姓名:'||row_emp.ename||' 职位是:'||row_emp.job); 两个问题,结尾少了一个“;“分号。 put_line 写错了。

17,082

社区成员

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

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