일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- async
- 원씽 내용
- 원씽 후기
- 빅분기
- 빅데이터분석기사
- 노트패드++ 줄바꿈
- 자바 채팅
- 빅분기 독학
- 원씽 독후감
- async false
- The OneThing
- 빅데이터분석기사 독학
- Notepad++ 줄바꿈
- dom sax 장단점
- 노트패드 줄바꿈
- 원씽 책
- ajax 동기식
- 빅데이터분석기사 필기
- 빅분기 필기
- TCP 채팅
- 책 원씽
- TCP Socket
- 간단한 채팅 프로그램
- Notepad 줄바꿈
- 동기식 비동기식
- 자바 채팅 프로그램
- dom sax 차이점
- 자바스크립트 undefined
- ajax 비동기식
- xml 파싱 방법
- Today
- Total
SooBlending
[Oracle] PL/SQL 패키지(Package) 본문
<패키지(Package)>
- 동일한 프로시저명 또는 함수명을 구분
(NameSpace개념)
--------------------패키지 선언---------------------------
create or replace package 패키지명
is
정의될 저장프로시저와 저장함수
end;
/
--------------------패키지 실행(body)---------------------------
create or replace package body 패키지명
is
저장프로시저와 저장함수 정의
end;
/
실행) EXEC[UTE] 패키지명.저장프로시저명
--------------------패키지 선언---------------------------
create or replace package encore
is
procedure del_dept(vdeptno number);
function call_bonus(vename emp.ename%type) return number;
end;
/
--------------------패키지 실행(body)---------------------------
create or replace package body encore
is
-- 특정부서 삭제 프로시저
procedure del_dept(vdeptno number)
is
begin
delete from dept3
where deptno=vdeptno;
dbms_output.put_line('#'||vdeptno||'번 부서를 삭제하였습니다!!');
end;
-- 특정사원의 보너스 얻는 함수
function call_bonus(vename emp.ename%type)
return number
is
vsal emp.sal%type;
bonus number;
begin
select sal into vsal
from emp
where ename=vename;
bonus := vsal*2;
return bonus;
end;
end;
/
'Programming > DataBase' 카테고리의 다른 글
[Oracle] PL/SQL 트리거(Trigger) (0) | 2017.11.13 |
---|---|
[Oracle] PL/SQL 커서 (Cursor) (0) | 2017.11.13 |
[Oracle] PL/SQL 프로시저/함수 (Procedure/Function) (0) | 2017.11.10 |
[Oracle] PL/SQL 반복문 (Loop) (for/while) (0) | 2017.11.10 |
[Oracle] PL/SQL (0) | 2017.11.09 |