반응형
프로시저 이해를 위한 초간단한 예제
- 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
---
홍길동
반응형
'Study > Oracle' 카테고리의 다른 글
엑셀문서에서 DB insert문 만들기 (0) | 2012.08.31 |
---|---|
Oracle : table 컬럼 순서 변경 및 테이블 백업/복구 (0) | 2012.08.16 |
Oracle : PL/SQL 강좌 pdf 자료 (0) | 2012.08.07 |
Oracle : 프로시저(Procedure) 선언및 실행부 문법정리 (0) | 2012.08.06 |
오라클 프로시저 처음부터 끝까지 예제 (0) | 2012.08.06 |