运行程序时出错
Posted
技术标签:
【中文标题】运行程序时出错【英文标题】:Getting Error while running the Procedure 【发布时间】:2013-06-01 21:24:00 【问题描述】:大家好,我在运行以下程序时遇到错误
在期待下面的符号时遇到了“END”符号 :=)
我的程序是通过以下方式创建的:
create or replace procedure employee_details is
cursor emp_cur is select ename,desig,salary from emp;
emp_rec emp_cur%rowtype;
begin
for emp_rec in sales_cur
loop
dbms_output.put_line(emp_cur.ename||''||emp_cur.desig||''||emp_cur.salary);
end loop;
end;
/
我正在尝试像这样运行:
begin
employee_details
End;
【问题讨论】:
请标记代码部分。sales_cur
定义在哪里?
【参考方案1】:
如果你真的把这个过程称为:
begin employee_details End;
...那么您缺少分号;应该是:
begin employee_details; end;
或者更一般的格式为:
begin
employee_details;
end;
/
不清楚这是否是您的问题,因为该过程不会如图所示编译,因为 cmets 指出 emp_cur
/sales_cur
名称不匹配。
【讨论】:
以上是关于运行程序时出错的主要内容,如果未能解决你的问题,请参考以下文章