본문 바로가기

Database/PLSQL

031 - [Oracle PL/SQL] Procedure

 

 

 

 

 

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