안녕하세요. 오늘첨으로 포스트그리 만지는 사람입니다^^
작업은 pgAdnim에서 하구요. 트리거 프로시져를 한번 만들어볼라고 하는데요. 트리거를 추가할 때 함수 선택해 주잖아요. 그래서 먼저 사용자 정의 함수를 생성하려고 하는데 잘 안되네요.
함수 생성시 다음과 같이 적었습니다.
이름 : "update_contract_num"() 랭귀지 : sql 선택 리턴타입 : record 정의 부분 : DECLARE cnum integer; mno integer; BEGIN mno := new.member_no; select into cnum count(*) from contract where member_no=mno; update member set contract_num=cnum where no=mno; END;
이렇게 했는데... 자꾸 정의부분에서 'integer'에 에러가 난다고 하네요.
그리고 다른글 찾아보니까.. 트리거프로시져는 리턴값이 NULL로 하라고 하던데... 함수 생성시 NULL로 할라고 아무것도 안선택 하니까 선택하라고 하던데요. 리턴값이 opaque 도 선택 안되고... trigger도 선택 안되고... 셀렉트 박스 선택은 되는데.. 생성할라고 확인 누르면 그런 타입은 안된다고 하네요.
트리거 프로시져 이렇게 생성하는게 맞기는 하는건지... 생각보다 힘드네요. 조언 좀 해주세요. 부탁드립니다.
|