0
如何編寫一個程序,供用戶給出部門編號,程序將顯示在該部門工作的那些僱員的列表。如何通過PL/SQL過程打印多行?
我的方法:
create or replace procedure p1(
dno in number,
name out varchar2)
is
begin
select ename
into name
from emp
where deptno=dno;
end;
PLSQL:
declare
dno emp.deptno%type:=:dept;
name emp.ename%type;
begin
p1(dno,name);
dbms_output.put_line(name);
end;
但是,這是否顯示錯誤:
ORA-01422: exact fetch returns more than requested number of rows
我如何通過程序打印多個值嗎?
您需要使用遊標。 – OldProgrammer
我試過了,但我不知道在程序中使用光標的確切方法。 –
所有你需要知道的:http://www.oracle.com/technetwork/issue-archive/2013/13-mar/o23plsql-1906474.html閱讀並嘗試,如果你仍然沒有得到它,來背部! :) –