본문 바로가기

Study/Oracle

Oracle : Stored Procedure 간단한 예제

반응형

프로시저 이해를 위한 초간단한 예제


- MEMBER 테이블 생성

create table TEMP_MEMBER(

  id         varchar2(12)      primary key,
  name    varchar2(10)      not null
)


- 데이터 insert
insert into  TEMP_MEMBER values('hong', '홍길동');



- SP_HELLO 프로시저 생성

create or replace

procedure SP_HELLO

(

  in_id IN VARCHAR2,

  out_name OUT VARCHAR2 

)

IS

begin

    select name INTO out_name from TEMP_MEMBER

    where id=in_id;

    dbms_output.put_line( out_name );


EXCEPTION

  WHEN NO_DATA_FOUND THEN

    out_name:='NO_DATA_FOUND';

END SP_HELLO;



- 실행:

VARIABLE name varchar2(10);

execute SP_HELLO('hong', :name);

print name;


결과값:


name

---

홍길동

반응형