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;
/
Здравствуйте, я пытаюсь отобразить данные из таблицы, используя хранимые процедуры. Последнее имя передается в качестве параметра через хранимую процедуру, а при его выполнении хранимая процедура должна отображать все строки, которые имеют фамилию. Вот ошибка, которую я получаю; Помощь PLS! : -Отображение данных с помощью хранимой процедуры
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, это означает, что более одного сотрудника имеют свою фамилию, например «Марк». Этот блок pl/sql позволяет возвращать только одну строку. – Sebas