PL/SQL 패키지에서 PL/SQL 사용자 정의 함수(UDF) 작성

새 PL/SQL 패키지 마법사를 사용하여 PL/SQL 패키지에 PL/SQL 사용자 정의 함수(UDF)를 작성할 수 있습니다.

프로시저

데이터 개발 프로젝트에서 PL/SQL 사용자 정의 함수(UDF)를 작성하려면 다음을 수행하십시오.

  1. 데이터 프로젝트 탐색기에서 PL/SQL 패키지 폴더 스키마를 마우스 오른쪽 단추로 클릭하고 새로 작성 > PL/SQL 패키지를 클릭하십시오. 새 PL/SQL 패키지 마법사가 열립니다.
  2. 마법사의 단계를 완료하십시오.

    마법사가 PL/SQL 패키지를 작성하여 PL/SQL 패키지 폴더에 추가하면 PL/SQL 패키지 스펙이 루틴 편집기에서 열립니다.

  3. 스펙에서 함수 이름 및 변수를 추가하십시오. 예를 들어, 다음과 같습니다.
    CREATE OR REPLACE PACKAGE emp_admin
    IS
    
       ...
       FUNCTION SampleFunction RETURN integer;
       ...
    END emp_admin;
  4. 본문 탭을 클릭하고 함수를 추가하여 PL/SQL 패키지 본문을 편집하십시오. 예를 들어, 다음과 같습니다.
    --
    --  Package body for the 'emp_admin' package.
    --
    CREATE OR REPLACE PACKAGE BODY emp_admin AS
       FUNCTION hire_emp (name VARCHAR2, job VARCHAR2,
          mgr NUMBER, hiredate DATE, sal NUMBER, comm NUMBER,
          deptno NUMBER) RETURN NUMBER IS
    END;
  5. 패키지를 저장하십시오.

결과

기본으로 패키지를 작성해도 데이터베이스에 등록되지 않습니다. 데이터베이스에 패키지를 등록하려면 해당 패키지를 전개해야 합니다.

이름 및 유형이 동일한 모든 루틴이 동일한 PL/SQL 패키지에 있는 경우에만 PL/SQL UDF가 오버로드될 수 있습니다. PL/SQL 패키지에서 프로시저 또는 함수는 유형 및 이름은 동일하지만 매개변수 수는 다른 또 다른 프로시저 또는 함수에서 오버로드될 수 있습니다. PL/SQL 패키지에서 오버로드된 프로시저 또는 함수는 매개변수 수가 괄호 안에 있습니다.
Function(1)
Function(2)

PL/SQL 패키지를 작성한 후에는 패키지를 전개 및 실행할 수 있습니다.


피드백