Create or replace procedure disp(pEMPLASTNAME varchar2)
IS
Row employee%rowtype;
begin
select * into row from employee where EMPLASTNAME=’pEMPLASTNAME’ ;
dbms_output.put_line('Name: '||Row.EMPID||' '|| Row.EMPNAME);
End;
/
BEGIN
disp(‘Mark’);
END;
/
您好,我試圖使用存儲過程顯示錶中的數據。姓氏通過存儲過程作爲參數傳遞,並且在執行時,存儲過程應顯示具有姓氏的所有行。這是我得到的錯誤;請幫忙! : -通過存儲過程顯示數據
SQL> BEGIN
disp('Mark');
END;
/
BEGIN
*
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at "TEST.DISP", line 5
ORA-06512: at line 2
謝謝,但現在我得到這個錯誤: - –
ORA-01422:精確獲取回報更多比要求的行數 –
@Nidhin_toms,這意味着不止一名員工的姓氏像'Mark'。這個pl/sql塊只允許返回一行。 – Sebas