运行过程时出错

时间:2013-06-01 21:24:00

标签: oracle plsql

大家好我在运行

之类的程序时遇到错误
  

遇到符号“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;

1 个答案:

答案 0 :(得分:2)

如果你真的把这个程序称为:

begin employee_details End;

...然后你错过了一个分号;它应该是:

begin employee_details; end;

或者更通常的格式为:

begin
    employee_details;
end;
/

由于emp_cur / sales_cur名称不匹配注意到评论,因此该程序无法按照显示进行编译,这是不是很清楚。