Ich versuche diese PL SQL-Abfrage zu schreiben, um das zweithöchste Gehalt nach Eingabe der ID ID aus der Tabelle zu erhalten. Ich habe dies zusammengefügt, aber die Abfrage läuft nicht nach der Eingabe der ID ID.Das zweithöchste Gehalt nach ID-Eingabe erhalten
CREATE TABLE OUTPUT_LOG
(my_column VARCHAR(250));
DECLARE
v_dpt_id
BEGIN
select dpt_id
into v_dpt_id
from employees
where dpt_id = inticap('&prompt_user');
select salary from
(select rownum n,a.* from
(select distinct salary from employees order by salary desc) a)
where n = 2;
insert into output_log (my_column)
VALUES (||first_name||' '||last_name||' '||salary||);
end;
SELECT my_column
FROM OUTPUT_LOG;
sagen Sie mir die Verwendung von v_dpt_id Variable, die aus der Tabelle Mitarbeiter ist. –