본문 바로가기

ORACLE SQL

[ORACLE] SQL - 스토어드 프로시저(Procedure)

728x90
1
2
3
4
5
6
7
8
9
10
11
12
create or replace procedure sp_print5
is
    num number :=1;
begin
    while(num <=5) loop
         dbms_output.put_line('while:'||num);
         num := num + 1;
    end loop;
end;
/
--아래 excute로 실행
execute sp_print5;
 
cs

 

아래는 매개변수를 받고 리턴하는 값이 있는 프로시져를 만든것입니다.

1
2
3
4
5
6
7
8
9
10
11
create or replace procedure sp_empinfo(v_empid in number,v_fname out varchar2, v_job out varchar2, v_sal out number)
is
    aa varchar2(20);
begin
    select first_name, job_id, salary
    into v_fname, v_job, aa
    from employees
    where employee_id = v_empid;
    v_sal := aa;
end;
/
cs