소개

완료됨

PostgreSQL 저장 프로시저 및 함수는 Azure Database for PostgreSQL의 기능을 확장하며 쿼리를 보다 효율적으로 만들 수 있습니다. 이 모듈에서는 SQL 저장 프로시저를 만들고 호출하는 방법을 알아봅니다. 함수를 만들고 사용하는 방법도 알아봅니다.

이 모듈을 완료하면 다음을 수행할 수 있습니다.

  • Azure Database for PostgreSQL에서 저장 프로시저를 만듭니다.
  • Azure Database for PostgreSQL에서 저장 프로시저를 호출합니다.
  • Azure Database for PostgreSQL에서 함수를 만들고 사용합니다.

저장 프로시저와 함수는 특정한 이유로 코드로 작성되었으며 필요할 때마다 사용할 수 있다는 점에서 유사합니다. 그러나 둘 사이에는 차이점이 있습니다. 즉, 하나 또는 다른 하나를 사용하는 경우가 있습니다.

  • 함수는 항상 단일 값, 스칼라 값 또는 테이블을 반환합니다. 저장 프로시저는 아무것도, 단일 값 또는 여러 값을 반환하지 않을 수 있습니다.
  • 함수는 UPDATE 및 INSERT와 같은 DML(데이터 조작 언어) 문을 포함할 수 없습니다. 저장 프로시저는 모든 DML 문을 포함할 수 있습니다.
  • 함수는 트랜잭션을 포함할 수 없는 반면 저장 프로시저는 포함할 수 있습니다. 이 제한은 함수에 COMMIT 또는 ROLLBACK 문을 포함할 수 없음을 의미합니다.
  • 함수는 저장 프로시저 내에서 사용할 수 있습니다. 함수는 저장 프로시저를 호출할 수 없습니다.

저장 프로시저는 PostgreSQL에 비교적 새로운 기능인 반면 함수는 일정 시간 동안 사용할 수 있습니다.