Anonymous Blocks 와 Subprograms 간의 차이점은 아래와 같다
다음과 같은 특징들이 있다.
Oracle에서 익명 블록은 PL/SQL 문을 하나의 단위로 실행하는 것을 말합니다. 아래와 같은 장점이 있습니다:
캡슐화: 익명 블록을 사용하면 SQL 및 PL/SQL 문을 하나의 논리적인 단위로 캡슐화할 수 있습니다. 코드를 논리적으로 구성하고 정리하는 데 도움이 됩니다.
변수 선언 및 초기화: 익명 블록 내에서 변수를 선언하고 초기화할 수 있습니다. 이는 변수의 범위를 더 잘 제어하고 명명 충돌을 피하는 데 도움이 됩니다.
트랜잭션 제어: 익명 블록을 사용하여 COMMIT 및 ROLLBACK 문을 사용하여 트랜잭션을 명시적으로 제어할 수 있습니다. 일련의 작업의 원자성을 보장해야 하는 경우 특히 유용합니다.
에러 처리: 익명 블록 내에서 예외 처리 블록을 사용하여 오류 처리를 구현할 수 있습니다. 이는 예외를 우아하게 처리하고 오류가 발생할 경우 전체 작업이 실패하는 것을 방지합니다.
동적 SQL 실행: 익명 블록을 사용하면 동적 SQL 문을 실행할 수 있습니다. 이는 특정 조건에 기반하여 동적으로 SQL 문을 작성해야 하는 경우 유용합니다.
보안: 익명 블록을 사용하여 PL/SQL 블록 내에서 특정 작업 또는 데이터에 대한 액세스를 제한할 수 있습니다. 이는 PL/SQL 블록 내에서만 특정 작업을 실행할 수 있는 사용자를 제한함으로써 보안을 강화합니다.
What are PL/SQL Subprograms?
- A PL/SQL subprogram is a named PL/SQL block that can be called with a set of parameters.
- You can declare and define a subprogram within either a PL/SQL block or another subprogram.
- A subprogram consists of a specification and a body.
- A subprogram can be a procedure or a function.
- Typically, you use a procedure to perform an action and a function to compute and return a value.
What are Procedures?
- Are a type of subprogram that perform an action
- Can be stored in the database as a schema object
- Promote reusability and maintainability
'Database > PLSQL' 카테고리의 다른 글
033 - [Oracle PL/SQL] Procedure - (OUT parameter) (0) | 2024.02.23 |
---|---|
032 - [Oracle PL/SQL] Procedure - (IN parameter)/ Error 처리 (0) | 2024.02.23 |
030 - [Oracle PL/SQL] Exceptions - Group Functions and Blocks (0) | 2024.02.21 |
029 - [Oracle PL/SQL] Exceptions - User defined Error (0) | 2024.02.21 |
028 - [Oracle PL/SQL] Exceptions - Non predefined error (0) | 2024.02.21 |