ORA-01422: exakter Holen gibt mehr als die angeforderte Anzahl von Zeilen ORA-06512: at line 5
set serveroutput on;
set verify off;
set autoprint on;
variable b_employee_id employees.employee_id%type;
declare
v_last_name employees.last_name%type;
v_emp_id employees.employee_id%type;
begin
select employee_id into :b_employee_id from employees
where last_name='&v_last_name';
end;
/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung ist selbsterklärend. Ihre
select
- Anweisung zurückgegeben wird, mehr als eine Zeile. Wenn Sie dieINTO
- Klausel der select kann nicht mehr als eine Zeile zurückgegeben.Aus der Dokumentation:
genauen Holen gibt mehr als die angeforderte Anzahl von Zeilen
Dies bedeutet, es gibt mehr als einen Eintrag in der Datenbank für den angegebenen
last_name
.Wenn Sie möchten, können Sie sich max
employee_id
für gegebenlast_name
als unten.