【发布时间】:2021-07-12 08:22:28
【问题描述】:
编写一个 PL/SQL 过程,将员工表中的所有记录显示为“员工有一个在部门工作的 ID”。
我创建了一个过程,但创建时出现编译错误。
CREATE OR REPLACE PROCEDURE get_employee_information
AS
BEGIN
FOR aRow IN (SELECT NAME,ID,DEPARTMENT FROM Employee)
LOOP
dbms_output.put_line ("Employee name" || aRow.NAME "having ID " || aRow.ID "working in" || aRow.DEPARTMENT)
END LOOP;
END get_employee_information ;
/
你能写一个简单易懂的程序吗,因为我是 PL SQL 的新手。 更正后它仍然会出现编译错误。
SQL> CREATE OR REPLACE PROCEDURE get_Employees_Information
2 AS
3 BEGIN
4 FOR aRow IN (SELECT NAME,ID,DEPARTMENT FROM EMPLOYEE)
5 LOOP
6 dbms_ouput.put_line (' The Employee ' || aRow.NAME );
7 dbms_ouput.put_line (' having ID ' || aRow.ID );
8 dbms_ouput.put_line (' working in department ' || aRow.DEPARTMENT );
9 END LOOP;
10 END;
11 /
警告:过程创建时出现编译错误。 谁能帮帮我!
【问题讨论】:
-
在
sql*plus中,输入show errors以查看编译错误。如果这不能帮助您修复代码,请编辑您的问题以包含错误。