반응형
Oracle PL/SQL를 분석하기 위해서 타입별로 구성을 알아보도록 합니다.
PL/SQL 유형별 구문
1. Procedure
CREATE OR REPLACE PROCEDURE [Name]
[IN or OUT Parameter]
IS
[Declare Variable]
BEGIN
[Statement]
END;
2. Function
CREATE OR REPLACE FUNCTION [Name]
RETURN [Return Data Type]
IS
[Declare Variable]
BEGIN
[Statement]
RETURN [Return Variable];
END;
3. Trigger
CREATE OR REPLACE TRIGGER [Name]
[Condition]
IS
[Declare Variable]
BEGIN
[Statement]
END;
4. Package
CREATE OR REPLACE PACKAGE [Name]
IS
[Decalre Variable]
FUNCTION [Function Name] [Argument]
PROCEDURE [Procedure Name] [Argument]
END [Name];
5. Decalre
DECLARE
[Declare Variable]
BEGIN
[Statement]
END;
6. Begin (Declare 생략 or Pl/SQL 호출)
BEGIN
[Statement]
END;
PL/SQL 목록 및 내용 조회
1. PL/SQL 목록 조회
PL/SQL 목록만 조회할 경우 다음 SQL을 사용합니다.
SELECT DISTINCT OBJECT_NAME
FROM user_procedures
WHERE 1=1
AND OBJECT_TYPE IN ('PROCEDURE', 'PACKAGE', 'TRIGGER', 'FUNCTION')
2. PL/SQL 내용 조회
다음 SQL을 이용하면 'PROCEDURE', 'PACKAGE', 'TRIGGER', 'FUNCTION' 를 선택적으로 조회가 가능합니다.
SELECT DISTINCT NAME, TYPE, LINE, TEXT
FROM sys.USER_SOURCE
WHERE 1=1
AND TYPE IN ('PROCEDURE', 'PACKAGE', 'TRIGGER', 'FUNCTION')
ORDER BY NAME, LINE ASC
반응형
'SW LAB > DataBase' 카테고리의 다른 글
MongoDB : Backup & Restore (0) | 2020.04.24 |
---|---|
Real MongoDB : (1) 소개 (작성중) (0) | 2020.04.24 |
Oracle의 PL/SQL 에 관하여 (1) (0) | 2020.04.24 |
MongoDB : Too Many Open File 현상 (0) | 2020.04.24 |
Redis 소개 (0) | 2020.04.23 |
댓글