database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 5008 게시물 읽기
No. 5008
트리거프로시져 질문입니다.
작성자
Agustin
작성일
2003-10-20 17:14ⓒ
2003-10-20 17:29ⓜ
조회수
1,852

안녕하세요. 오늘첨으로 포스트그리 만지는 사람입니다^^

작업은 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도 선택 안되고...
셀렉트 박스 선택은 되는데.. 생성할라고 확인 누르면 그런 타입은 안된다고 하네요.

트리거 프로시져 이렇게 생성하는게 맞기는 하는건지...
생각보다 힘드네요.
조언 좀 해주세요.
부탁드립니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

랭귀지가 sql 이 아니라, plpgsql 이 아닌지요?

김상기(ioseph)님이 2003-10-21 17:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5012리눅스에서 C++ 로 postgres 접속하려면.. [2]
cha
2003-10-22
1341
5010한 테이블의 데이터만 덤프하려는데.. 에러가 자꾸 나네요.... [1]
장현식
2003-10-21
2107
5009jdbc 연결시 다음과 같은 에러가 나는군요 . 고수님들의 가름침을? [3]
관광소~주
2003-10-20
1465
5008트리거프로시져 질문입니다. [1]
Agustin
2003-10-20
1852
5007포스터에서 순위를 구할려고 합니다.[질문수정] [4]
졸리
2003-10-19
3257
5006SQL 쿼리문 하나 만들려고 하는데... 잘 안되네여... T_T [2]
윤병훈
2003-10-17
1402
5005동시접속자수가 최고 20명 까지 입니다! 환경설정을 어떻게? [2]
박근준
2003-10-16
1479
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다