C를 이용해서 사용자 정의 함수를 작성하려고 합니다.
어떤 책을 보니깐 C 코드 작성시에 calling convention(version-1)을 사용하는 법이 나와 있더군요.
=> Datum 함수이름(PG_FUNCTION_ARGS) 라고 선언한 이후에
=> PG_FUNCTION_INFO_V1(함수이름) 으로 매크로를 작성하라고 되어 있는 걸 봤습니다.
1. 보통 C를 이용해서 함수를 작성하는 경우 C 코드로 in/out 함수를 만든 다음에
2. SQL에서 CREATE FUNCTON in/out함수이름 RETURNS... AS 컴파일된C파일위치 ... LANGUAGE 'C' ; 라고 적어서 함수를 등록하는 것으로 알고 있습니다.
1에서 calling convention을 이용하여 작성한 in/out 함수와 이런것들을 사용하지 않고 그냥 C로 in/out 함수를 작성할 때와 차이점이 무었인지 모르겠습니다.
혹시 아시는 분 계시면 꼭 답변 부탁드립니다.
|