이 PL SQL 쿼리를 작성하여 dpt ID 입력 후 두 번째로 높은 급여를 얻으려고합니다. 이 정보를 함께 넣지 만 dpt ID를 입력 한 후에 쿼리가 실행되지 않습니다.dpt ID 입력 후 두 번째로 높은 급여 받기
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;
는 직원 테이블에서 out 변수 인 v_dpt_id를 사용합니다. –