Top 37 오라클 패키지 The 232 Detailed Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 패키지 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 패키지 오라클 패키지 사용 이유, 오라클 패키지 테스트, 오라클 패키지 호출, 오라클 패키지 권한 부여, 오라클 패키지 조회, 오라클 패키지 실행 OUT, 오라클 패키지 수정, 오라클 패키지 실행 OUT CURSOR


[오라클 기초 강좌] 19 – Procedure, Function , Package – PL/SQL, Header Body
[오라클 기초 강좌] 19 – Procedure, Function , Package – PL/SQL, Header Body


[Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL)

  • Article author: coding-factory.tistory.com
  • Reviews from users: 2194 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL) 패키지란 변수, 상수, 서브프로그램등의 항목을 묶어놓은 객체입니다. 여러가지 항목들을 모아 하나의 이름으로 묶어놓은 객체라고 생각하시면 됩니다. …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL) 패키지란 변수, 상수, 서브프로그램등의 항목을 묶어놓은 객체입니다. 여러가지 항목들을 모아 하나의 이름으로 묶어놓은 객체라고 생각하시면 됩니다. 패키지란? 패키지란 변수, 상수, 서브프로그램등의 항목을 묶어놓은 객체입니다. 여러가지 항목들을 모아 하나의 이름으로 묶어놓은 객체라고 생각하시면 됩니다. 패키지는 컴파일 과정을 거쳐 데이터베이스에 저..
  • Table of Contents:

Header Menu

Main Menu

패키지란

패키지를 사용하는 이유

패키지 사용법

Sidebar – Right

Copyright © 코딩팩토리 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

[Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL)
[Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL)

Read More

오라클 패키지(Package) 생성부터 실행까지

  • Article author: wakestand.tistory.com
  • Reviews from users: 25216 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 패키지(Package) 생성부터 실행까지 오라클에서 패키지(Package)는 프로시저(Procedure)와 함수(Function) 집합이라고 보면 되는데 한 패키지 안에 프로시저와 함수를 넣어놓고 필요할 때 … …
  • Most searched keywords: Whether you are looking for 오라클 패키지(Package) 생성부터 실행까지 오라클에서 패키지(Package)는 프로시저(Procedure)와 함수(Function) 집합이라고 보면 되는데 한 패키지 안에 프로시저와 함수를 넣어놓고 필요할 때 … 오라클에서 패키지(Package)는 프로시저(Procedure)와 함수(Function) 집합이라고 보면 되는데 한 패키지 안에 프로시저와 함수를 넣어놓고 필요할 때 패키지 내에 있는 프로시저와 함수를 뽑아 사용하는 식이다..
  • Table of Contents:

댓글0

공지사항

최근글

인기글

최근댓글

전체 방문자

오라클 패키지(Package) 생성부터 실행까지
오라클 패키지(Package) 생성부터 실행까지

Read More

ORACLE 패키지의 이해 :: 악덕고용주의 개발 일기

  • Article author: rongscodinghistory.tistory.com
  • Reviews from users: 47112 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about ORACLE 패키지의 이해 :: 악덕고용주의 개발 일기 set serveroutput on; — 선언부 — emp_sum과 emp_avg 프로시저로 구성된 패키지 create or replace package emp_proc IS entireVariable varchar2; … …
  • Most searched keywords: Whether you are looking for ORACLE 패키지의 이해 :: 악덕고용주의 개발 일기 set serveroutput on; — 선언부 — emp_sum과 emp_avg 프로시저로 구성된 패키지 create or replace package emp_proc IS entireVariable varchar2; … [ 패키지 ] : 연관성이 있는 함수나 프로시저를 그룹으로 모아놓은 개념.   [ 패키지 구성 ] : 선언부 + 몸체부   **참고로 패키지 선언부에 선언되지 않아도 패키지 몸체부에서 사용할 수 있다… BUT 권장사항..조금씩…꾸준히…
  • Table of Contents:

ORACLE 패키지의 이해

티스토리툴바

ORACLE 패키지의 이해 :: 악덕고용주의 개발 일기
ORACLE 패키지의 이해 :: 악덕고용주의 개발 일기

Read More

오라클 패키지(package), 이론및실습

  • Article author: ojc.asia
  • Reviews from users: 6491 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 패키지(package), 이론및실습 패키지란 연관성 있는, 논리적으로 연관된 PL/SQL 타입(Types), 변수(Variable), 서브 프로그램(저장 프로시저, 저장 함수)의 그룹이며 오라클 스키마 … …
  • Most searched keywords: Whether you are looking for 오라클 패키지(package), 이론및실습 패키지란 연관성 있는, 논리적으로 연관된 PL/SQL 타입(Types), 변수(Variable), 서브 프로그램(저장 프로시저, 저장 함수)의 그룹이며 오라클 스키마 … OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바교육,자바학원교육,오라클학원교육,닷넷학원교육,안드로이드교육,오라클자바학원,오라클자바커뮤니티교육센터,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,개발자실무교육,프로그래머실무교육,오라클자바,빅데이터,오라클자바커뮤니티,자바커뮤니티,오라클커뮤니티,하둡, ORACLE, JAVA, BigData, HaDoop, ORACLEJAVA, .NET, 닷넷, C#, ASP.NET교육, C#교육,오라클교육, 자바교육, 빅데이터교육, 하둡교육, 빅데이터학원, 하둡학원, Android, 안드로이드강좌, 안드로이드교육, 아이폰강좌,아이폰교육,SQL강좌, BigData학원, Hadoop학원, BigData교육, HaDoop교육, SQL교육, Spring교육,Struts교육,Spring3, Spring3.2, AJAX교육, jQUERY교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,jQUERY Mobile, 제이쿼리모바일, 오라클,자바,닷넷,안드로이드,아이폰,오라클자바교육,오라클교육,자바교육,닷넷교육,Ajax, jQueryOJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육,오라클자바,안드로이드학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,개발자실무교육,프로그래머실무교육,빅데이터, 오라클자바강좌, 하둡, 하둡교육, 오라클자바교육, 닷넷교육, 빅데이터교육, 자바오라클, C#교육, ASP.NET교육, BigData, HaDoop, ORACLEJAVA, 오라클강좌팁, 자바강좌팁, BigData교육, HaDoop교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,빅데이터학원, jQUERY Mobile, 제이쿼리모바일,하둡학원, 오라클,안드로이드, Android, 자바,오라클닷넷,닷넷,아이폰,안드로이드 교육,강좌, BigData학원, HaDoop학원, ORACLE, JAVA, ORACLEJAVA, STRUTS, SPRING, ANDROID, IOS#오라클패키지, #패키지, #OraclePackage, #Package오라클 패키지(package), 이론및실습패키지란 연관성 있는, 논리적으로 연관된 PL/SQL 타입(Types), 변수(Variable), 서브 프로그램(저장 프로시저, 저장 함수)의 그룹이며 오라클 스키마 오브젝트 입니다.패키지 명세(Specification)와 패키지 바디(Body)로 나누어지며 바디는 생략 가능 합니다.패키지 명세는 CREATE PAC…
  • Table of Contents:
오라클 패키지(package), 이론및실습
오라클 패키지(package), 이론및실습

Read More

[Oracle] 패키지(Package)란? (feat. C.R.U.D)

  • Article author: fomaios.tistory.com
  • Reviews from users: 38505 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 패키지(Package)란? (feat. C.R.U.D) 패키지는 프로시저 또는 함수 등 서브 프로그램을 하나로 묶어놓은 객체입니다. 예를 들면 수학에 관한 함수들을 모아 놓은 MATH라는 패키지가 있고 … …
  • Most searched keywords: Whether you are looking for [Oracle] 패키지(Package)란? (feat. C.R.U.D) 패키지는 프로시저 또는 함수 등 서브 프로그램을 하나로 묶어놓은 객체입니다. 예를 들면 수학에 관한 함수들을 모아 놓은 MATH라는 패키지가 있고 … 안녕하세요 Foma 💻 입니다! 오늘은 여러 함수와 프로시저를 묶어서 사용할 수 있는 패키지에 대해 알아보도록 하겠습니다. 바로 시작할게요~ 패키지(Package)란? 패키지는 프로시저 또는 함수 등 서브 프로그램..
  • Table of Contents:

패키지(Package)란

장점

패키지 선언부(Package Definition)

패키지 본문(Package Body)

실행

조회

수정

삭제

태그

관련글

댓글0

공지사항

최근글

인기글

Facebook

태그

Total

티스토리툴바

[Oracle] 패키지(Package)란? (feat. C.R.U.D)
[Oracle] 패키지(Package)란? (feat. C.R.U.D)

Read More

[Oracle] 저장 서브프로그램 – 패키지(package), 트리거(trigger) :: pridiot

  • Article author: pridiot.tistory.com
  • Reviews from users: 3572 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 저장 서브프로그램 – 패키지(package), 트리거(trigger) :: pridiot 패키지는 업무나 기능 면에서 연관성이 높은 프로시저, 함수 등 여러 개의 PL/SQL 서브 프로그램을 하나의 논리 그룹으로 묶어 통합 · 관리하는 데 사용 … …
  • Most searched keywords: Whether you are looking for [Oracle] 저장 서브프로그램 – 패키지(package), 트리거(trigger) :: pridiot 패키지는 업무나 기능 면에서 연관성이 높은 프로시저, 함수 등 여러 개의 PL/SQL 서브 프로그램을 하나의 논리 그룹으로 묶어 통합 · 관리하는 데 사용 … 공부했던 자료 정리하는 용도입니다. 재배포, 수정하지 마세요. 예제는 Oracle Database에서 기본으로 제공되는 SCOTT계정 데이터로 진행됩니다. 패키지(package) 패키지는 업무나 기능 면에서 연관성이 높은 프로..정리조아
  • Table of Contents:
[Oracle] 저장 서브프로그램 – 패키지(package) 트리거(trigger)

티스토리툴바

[Oracle] 저장 서브프로그램 - 패키지(package), 트리거(trigger) :: pridiot
[Oracle] 저장 서브프로그램 – 패키지(package), 트리거(trigger) :: pridiot

Read More

오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 :: 오라클, 자바, 닷넷등 개발강좌 팁(http://ojc.asia)

  • Article author: fordeveloper2.tistory.com
  • Reviews from users: 22744 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 :: 오라클, 자바, 닷넷등 개발강좌 팁(http://ojc.asia) 오라클 패키지(Oracle Package) … 패키지란 연관성 있는, 논리적으로 연관된 PL/SQL 타입(Types), 변수(Variable), 서브 프로그램(저장 프로시저, 저장 … …
  • Most searched keywords: Whether you are looking for 오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 :: 오라클, 자바, 닷넷등 개발강좌 팁(http://ojc.asia) 오라클 패키지(Oracle Package) … 패키지란 연관성 있는, 논리적으로 연관된 PL/SQL 타입(Types), 변수(Variable), 서브 프로그램(저장 프로시저, 저장 … 오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 http://ojc.asia/bbs/board.php?bo_tabl..http://ojc.asia
  • Table of Contents:

오라클 패키지(Oracle PLSQL Package)란 패키지 HelloWorld 실습 Create Package Create Package Body 자바학원 오라클학원 SQL학원 자바교육 오라클교육 SQL교육

오라클 PLSQL

오라클 패키지(Oracle Package)

오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 :: 오라클, 자바, 닷넷등 개발강좌 팁(http://ojc.asia)
오라클 패키지(Oracle PLSQL Package)란? 패키지 HelloWorld 실습, Create Package, Create Package Body, 자바학원, 오라클학원, SQL학원, 자바교육, 오라클교육, SQL교육 :: 오라클, 자바, 닷넷등 개발강좌 팁(http://ojc.asia)

Read More

[Oracle] Package생성 및 실행 방법.

  • Article author: lena19760323.tistory.com
  • Reviews from users: 6422 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] Package생성 및 실행 방법. 패키지(package)는 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로지져와 함수들의 집합 이다. 패키지는 선언부와 본문 두 부분으로 … …
  • Most searched keywords: Whether you are looking for [Oracle] Package생성 및 실행 방법. 패키지(package)는 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로지져와 함수들의 집합 이다. 패키지는 선언부와 본문 두 부분으로 … 패키지(package)는 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로지져와 함수들의 집합 이다. 패키지는 선언부와 본문 두 부분으로 나누어 진다. 패키지 선언절 문법 – 선언절은 패키지에 포함..
  • Table of Contents:

C#DelphiOracleMSSQL 개발자블로그

[Oracle] Package생성 및 실행 방법 본문

[Oracle] Package생성 및 실행 방법.
[Oracle] Package생성 및 실행 방법.

Read More

[PL/SQL] 패키지(PACKAGE) — 논리적 코딩

  • Article author: logical-code.tistory.com
  • Reviews from users: 19994 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [PL/SQL] 패키지(PACKAGE) — 논리적 코딩 논리적 연관성이 있는 pl/sql타입, 변수, 상수, 서브 프로그램, 커서, 예외 등의 항목을 묶어 놓은 객체다. 패키지는 컴파일 과정을 거쳐 DB에 저장되며, … …
  • Most searched keywords: Whether you are looking for [PL/SQL] 패키지(PACKAGE) — 논리적 코딩 논리적 연관성이 있는 pl/sql타입, 변수, 상수, 서브 프로그램, 커서, 예외 등의 항목을 묶어 놓은 객체다. 패키지는 컴파일 과정을 거쳐 DB에 저장되며, … 패키지(PACKAGE) 논리적 연관성이 있는 pl/sql타입, 변수, 상수, 서브 프로그램, 커서, 예외 등의 항목을 묶어 놓은 객체다. 패키지는 컴파일 과정을 거쳐 DB에 저장되며, 다른 프로그램에서 패키지의 항목을 참조..
  • Table of Contents:

블로그 메뉴

인기 글

최근 글

패키지의 장점

패키지 구조

예제

티스토리툴바

[PL/SQL] 패키지(PACKAGE) — 논리적 코딩
[PL/SQL] 패키지(PACKAGE) — 논리적 코딩

Read More

[Oracle] Package

  • Article author: velog.io
  • Reviews from users: 36159 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] Package Package는 Variable, Constants, Sub Programm(Procedure, Function)의 집합체로, … [Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL) [코딩팩토리] …
  • Most searched keywords: Whether you are looking for [Oracle] Package Package는 Variable, Constants, Sub Programm(Procedure, Function)의 집합체로, … [Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL) [코딩팩토리] Package는 Variable, Constants, Sub Programm(Procedure, Function)의 집합체로,

    PL/SQL에서 사용하는 Procedure, Function를 한 Package로 정의하여,

    필요할 때 마다 Package안에 있는 Pro

  • Table of Contents:

DataBase

Package 예제

Package 호출

[Oracle] Package
[Oracle] Package

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL)

패키지란?

패키지란 변수, 상수, 서브프로그램등의 항목을 묶어놓은 객체입니다. 여러가지 항목들을 모아 하나의 이름으로 묶어놓은 객체라고 생각하시면 됩니다. 패키지는 컴파일 과정을 거쳐 데이터베이스에 저장되며 다른 프로그램에서 패키지의 항목을 참조하고 실행할 수도 있습니다.

패키지를 사용하는 이유

프로그래밍을 하다보면 프로시저같은 서브 프로그램의 수가 기하급수적으로 많아지게 됩니다. 이렇게 항목들이 많아지게되면 관리하기가 힘들어지게되고 자신이 필요한 항목을 찾는것마저 어려워지는 상황이 옵니다. 이 상황을 방지하기 위해 여러가지 항목들을 좀 더 손쉽게 관리하자라는 요지에서 나온 것이 바로 패키지라는 개념입니다.

패키지 사용법

패키지는 선언부, 본문, 실행부로 이루어집니다.

선언부

CREATE OR REPLACE PACKAGE EX_PKG IS –패키지 선언 FUNCTION FUNC_1(P_PRODUCT_ID IN NUMBER) –패키지로 묶을 함수 RETURN VARCHAR2; PROCEDURE PROC_1; –패키지로 묶을 프로시저1 PROCEDURE PROC_2(P_PRODUCT_ID IN NUMBER); –패키지로 묶을 프로시저2 END EX_PKG; –패키지 종료

본문

CREATE OR REPLACE PACKAGE BODY EX_PKG IS –패키지 본문 ———-패키지 선언부 함수1———- FUNCTION FUNC_1(P_PRODUCT_ID IN NUMBER) RETURN VARCHAR2 IS V_PRODUCT_NAME VARCHAR(100); BEGIN SELECT PRODUCT_NAME INTO V_PRODUCT_NAME FROM PRODUCTS WHERE PRODUCT_ID = P_PRODUCT_ID; RETURN NVL(V_PRODUCT_NAME, ‘해당제품없음’); END FUNC_1; ———-패키지 선언부 프로시저1———- PROCEDURE PROC_1 IS CURSOR EX_CUR IS SELECT PRODUCT_ID, PRODUCT_NAME FROM PRODUCTS; BEGIN FOR I IN EX_CUR LOOP DBMS_OUTPUT.PUT_LINE(‘ 제품ID : ‘ || I.PRODUCT_ID); DBMS_OUTPUT.PUT_LINE(‘ 제품명 : ‘ || I.PRODUCT_NAME); END LOOP; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM||’에러 발생 ‘); END PROC_1; ———-패키지 선언부 프로시저2———- PROCEDURE PROC_2(P_PRODUCT_ID IN NUMBER) IS CURSOR EX_CUR IS SELECT PRODUCT_ID, PRODUCT_NAME FROM PRODUCTS WHERE PRODUCT_ID = P_PRODUCT_ID; BEGIN FOR I IN EX_CUR LOOP DBMS_OUTPUT.PUT_LINE(‘ 제품ID : ‘ || I.PRODUCT_ID); DBMS_OUTPUT.PUT_LINE(‘ 제품명 : ‘ || I.PRODUCT_NAME); END LOOP; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM||’에러 발생 ‘); END PROC_2; END EX_PKG; –패키지 종료

실행부

— DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용 SET SERVEROUTPUT ON; — 패키지 실행 VARIABLE RESULT VARCHAR2; EXEC :RESULT := EX_PKG.FUNC_1(10); PRINT :RESULT; EXEC EX_PKG.PROC_1; EXEC EX_PKG.PROC_2(10);

오라클 패키지(Package) 생성부터 실행까지

반응형

오라클에서 패키지(Package)는

프로시저(Procedure)와 함수(Function) 집합이라고 보면 되는데

한 패키지 안에 프로시저와 함수를 넣어놓고

필요할 때 패키지 내에 있는 프로시저와 함수를 뽑아 사용하는 식이다

먼저 프로시저와 함수 개념과 사용법을 모른다면 아래 글을 읽고 올 것을 권장한다

패키지는 선언(Declaration) 부분과 바디 부분으로 나누어져 있는데

선언 부분에서는 패키지 안에 넣을 프로시저, 함수와 파라미터, 리턴 값을 정의하고

바디 부분에서는 실제 프로시저, 함수 호출 시 수행할 내용을 정의한다

이렇게 패키지를 작성한 후에

쿼리에서 패키지에 작성한 프로시저, 함수를 호출하려면

패키지명.프로시저명, 함수명; 처럼 호출하는데

예제를 보면 아래와 같이 호출해주면 된다

이제 정리를 해 보자면 패키지는 프로시저와 함수를 모아놓은 것이고

패키지 생성 시에는 선언, 바디 부분으로 나뉘며

선언 부분에서는 프로시저와, 함수명, 파라미터, 리턴 값을 작성하며

바디 부분에서는 프로시저, 함수 호출 시 수행할 내용을 작성한다

이후 패키지 작성 후에 패키지 안의 프로시저와 함수를 호출하려면

패키지명.프로시저, 함수명;

이런 식으로 호출한다

마지막으로 예제에 사용한 코드는 아래와 같다

— 패키지 선언부분 CREATE OR REPLACE PACKAGE SCOTT.PACKAGE_TEST AS — 패키지에 들어올 프로시저, 함수 정의 PROCEDURE PROC_TEST; PROCEDURE PROC_TEST2(NAME IN VARCHAR2, AGE IN NUMBER); FUNCTION examFunc(getGender IN VARCHAR2) RETURN VARCHAR2; END PACKAGE_TEST;

— 패키지 바디 부분 CREATE OR REPLACE PACKAGE BODY SCOTT.PACKAGE_TEST AS — 패키지 내 프로시저, 함수 내용 정의 PROCEDURE PROC_TEST IS BEGIN INSERT INTO TABLE_TEST(COL1,COL2) VALUES(‘TEST’, 1); END PROC_TEST; PROCEDURE PROC_TEST2(NAME IN VARCHAR2, AGE IN NUMBER) IS BEGIN INSERT INTO TABLE_TEST(COL1,COL2) VALUES(NAME, AGE); END PROC_TEST2; FUNCTION examFunc — 함수명 (getGender IN VARCHAR2) — 함수 호출시 받아올 파라미터 정의 RETURN VARCHAR2 — 함수 수행 시 반환할 데이터 타입 IS — 사용할 변수 정의 setGender VARCHAR2(100); BEGIN — 변수를 가지고 함수 수행 IF getGender = ‘남’ THEN setGender := ‘남자’; ELSIF getGender = ‘여’ THEN setGender := ‘여자’; ELSE setGender := ‘오류’; END IF; RETURN setGender; — 반환 END examFunc; END PACKAGE_TEST;

— 패키지 호출 부분 — 패키지 내의 프로시저, 함수 사용할 경우 BEGIN PACKAGE_TEST.PROC_TEST; END; BEGIN PACKAGE_TEST.PROC_TEST2(‘홍길동’, 50); END; SELECT PACKAGE_TEST.examFunc(‘남’) FROM DUAL

반응형

ORACLE 패키지의 이해

[ 패키지 ]

: 연관성이 있는 함수나 프로시저를 그룹으로 모아놓은 개념.

[ 패키지 구성 ] : 선언부 + 몸체부 **참고로 패키지 선언부에 선언되지 않아도 패키지 몸체부에서 사용할 수 있다… BUT 권장사항이 아니다. [ 구문 형식 ] – 선언부 형식 create (or replace) package 패키지명 IS 패키지 내 전역 변수 선언; procedure 프로시저1(매개변수1,…); procedure 프로시저2(매개변수1,…); function 함수1(매개변수1,..2)return 타입; … end; – 몸체부 형식 create (or replace) package body 패키지명 IS procedure 프로시저 이름 subprogram bodis : 실제 작동하게될 서브프로그램(프로시저, 함수) end; *패키지 실행 : 패키지는 여러 환경에서 호출되어 실행가능하다. 패키지에 대한 실행권한을 가진 사용자만 실행시킬 수 있다. exec 패키지명.프로시저or함수명; select 패키지명.함수명(매개변수) from ~~ *패키지 삭제 : 선언부와 몸체부를 모두 삭제할 수 있다. 또는 몸체만 삭제할 수도 있다. drop package 패키지명; — 둘 다 삭제할 경우 drop package body 패키지명; — 몸체만 삭제할 경우

– 패키지 내에 전역 변수를 선언하고 해당 변수를 사용할 경우 초기화 작업이 필요한 경우가 있다.

이런 경우를 지원하기 위해

패키지.프로시저 or 함수를 수행할 때 마다 한번 무조건 실행하게 해 초기화 작업등을 할 수 있도록 지원하는 것이 있는데

이를 ONE_TIME_ONLY_PACKAGE 라고 한다.

방식은, 단순히 패키지 바디의 맨 아래 부분에 BEGIN을 기술하고 초기화 작업등을 해주면 된다.

set serveroutput on; — 선언부 — emp_sum과 emp_avg 프로시저로 구성된 패키지 create or replace package emp_proc IS entireVariable varchar2; — 패키지 전역 변수 procedure emp_sum; procedure emp_avg; function emp_cnt(emp_id employees.employee_id%type) return number; end; / –몸체부 create or replace package body emp_proc IS — 프로시저1(위에 선언한 emp_sum 구현부) procedure emp_sum IS cursor emp_tot_sum is select count(*), sum(nvl(salary,0)) from employees; tot_num number; tot_sum number; BEGIN open emp_tot_sum; fetch emp_tot_sum into tot_num, tot_sum; dbms_output.put_line(‘전체인원수 : ‘||tot_num||’, 급여합계 : ‘||tot_sum); close emp_tot_sum; END emp_sum; — 각 프로시저 끝(emp_sum프로시저의 끝 부분) — emp_avg 프로시저 procedure emp_avg IS cursor emp_tot_avg is select count(*), avg(nvl(salary,0)) from employees; tot_num number; tot_avg number; BEGIN open emp_tot_avg; fetch emp_tot_avg into tot_num, tot_avg; dbms_output.put_line(‘전체인원수 : ‘||tot_num||’, 평균급여 : ‘||tot_avg); close emp_tot_avg; END emp_avg; — emp_avg 프로시저 끝 function emp_cnt(emp_id employees.employee_id%type) return number IS cnt number; BEGIN select count(*) into cnt from employees where employee_id = emp_id; return cnt; END emp_cnt; BEGIN — one time only package entireVariable := ‘초기값 설정’; end; — body의 끝 / — 패키지 실행 방법 — : exec 패키지명.프로시저이름 exec emp_proc.emp_avg; execute emp_proc.emp_sum; select emp_proc.emp_cnt(employee_id) from employees;

So you have finished reading the 오라클 패키지 topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 패키지 사용 이유, 오라클 패키지 테스트, 오라클 패키지 호출, 오라클 패키지 권한 부여, 오라클 패키지 조회, 오라클 패키지 실행 OUT, 오라클 패키지 수정, 오라클 패키지 실행 OUT CURSOR

Leave a Comment