본문 바로가기

ORACLE/PL/SQL

외부값(치환변수) 받아서 레코드(%rowtype)로 뽑아내기

plsqlex07.sql (경로 : c:\oracle\)

--Anonymous Procedure

--외부값 받아서 레코드(%rowtype)로 뽑아내기

set serveroutput on

set verify off

 

accept p_last_name prompt '조회할 사원의 이름 : '  --프롬프트 출력

 

declare

    emp employees%rowtype;

    v_last_name employees.last_name%type := '&p_last_name';  --치환변수

 

begin

    select *

    into emp

    from employees

    where last_name = initcap(v_last_name);  --initcap : 맨 앞글자 대문자화

   

    --sql함수 그대로 사용가능

    dbms_output.put_line('사원번호 : ' || to_char(emp.employee_id));

    dbms_output.put_line('사원이름 : ' || emp.last_name);

    dbms_output.put_line('급여 : ' || to_char(emp.salary, 'L999,999.00'));

 

end;

/

set verify on

set serveroutput off

 

 

실행

@c:\oracle\plsqlex07