질문있습니다...
function 코드를 전부 공개 할 수는 없고...
아래와 같은 function이 있습니다.
CREATE OR REPLACE FUNCTION grrr()
RETURNS character AS
$BODY$
begin work;
select cast('test' as character(20));
commit work;
select cast('aa' as character(20));
$BODY$
LANGUAGE sql IMMUTABLE
COST 100;
ALTER FUNCTION grrr()
OWNER TO postgres;
함수 생성은시 요류가 없는데..
실행 하면..
********** Error **********
ERROR: BEGIN is not allowed in a SQL function
SQL state: 0A000
이런 에러가 나옵니다...
function에 트랜젝션이 되는걸로 아는데...
뭐가 문젤까요????
|