运行程序时出错

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 名称不匹配。

【讨论】:

以上是关于运行程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

运行 Spring Boot 应用程序时出错

在运行JAVA程序时出错,大家帮看一下是怎么回事,最好懂hadoop编程~~

FLutter - 尝试运行应用程序时出错

运行simpel RPC程序时出错

使用 runApp('App.R') 运行应用程序时出错

批处理手动运行良好。但是当从任务调度程序运行时会出错