PL/pgSQL function vs procedure

곽태욱·2021년 11월 16일
0

차이

function

  • 암시적 Transaction으로 간주된다.
  • 함수 내용 중간에 commit, rollback을 하지 못한다.
  • out 매개변수를 사용할 수 있다.
  • return 형식을 지정할 수 있다.

procedure

  • 함수 내용 중간에 commit, rollback을 할 수 있다.
  • out 매개변수를 사용할 수 없다. (inout 매개변수는 사용 가능)
  • CALL 키워드를 사용해 호출한다.

언제?

function

함수 실행 도중 commit, rollback이 필요하지 않은 상황에서 사용한다.

procedure

함수 실행 도중 commit, rollback이 필요한 상황에서 사용한다.

profile
이유와 방법을 알려주는 메모장 겸 블로그. 블로그 내용에 대한 토의나 질문은 언제나 환영합니다.

0개의 댓글