0

大家好,我在运行以下程序时遇到错误,例如

在期待下面的符号时遇到符号“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;
4

1 回答 1

2

如果您真的将程序称为:

begin employee_details End;

...那你就少了一个分号;它应该是:

begin employee_details; end;

或者更一般地格式化为:

begin
    employee_details;
end;
/

目前还不清楚这是否是您的问题,因为该过程不会如图所示编译,由于注释中的emp_cur/名称不匹配。sales_cur

于 2013-06-01T22:29:46.877 回答