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 6256 게시물 읽기
No. 6256
트리거 에러 좀 봐주세요.
작성자
김창욱(iyob)
작성일
2005-08-10 15:02
조회수
2,274

-- 원료 입고시에 원료 재고가 증가하는 겁니다.

 

-- 원료 입고 트리거와 함수

create or replace function mat_store_ins() returns trigger as '

begin

update mat set stock = stock + new.amount

where mat_id = new.mat_id;

return null;

end;

'language 'plpgsql';

 

create trigger trig_mat_store_ins

after insert on mat_store

for each statement execute procedure mat_store_ins();

 

 

값 입력시 다음과 같은 에러가 뜹니다.

어떻게 수정해야 될 지 모르겠습니다.

subul=# INSERT INTO mat_store (storedate, cust_id, mat_id, amount, remark)

subul-# VALUES ('2005-08-10', '622-81-24140', 107, 100, 'test');

ERROR: record "new" is not assigned yet

DETAIL: The tuple structure of a not-yet-assigned record is indeterminate.

CONTEXT: PL/pgSQL function "mat_store_ins" line 2 at SQL statement

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

자답:

 

statement 대신에 row 를 사용하니 되는군요. -.-;

아직 차이점을 정확히 모르겠군요.

 

김창욱(iyob)님이 2005-08-10 17:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6260enable_seqscan을 false로 설정하고 쓰시는 분 계신가요? [4]
박성철
2005-08-11
3326
6259PostgreSQL ODBC를 이용하여 MS SQL Server 2000에서 EM 연결된 서버로 이용할 경우의 문제 [1]
서범석
2005-08-11
2676
6257현제 시간으로 부터 5초전까지의 목록만 뽑아내는 쿼리문을 알고 싶습니다. [3]
이정호
2005-08-10
3198
6256트리거 에러 좀 봐주세요. [1]
김창욱
2005-08-10
2274
6255칼럼의 디폴트값을 검색할 수 있는 방법이 있나요? [3]
김창욱
2005-08-10
2195
6254ERROR: duplicate key violates unique constraint "pk_test" [5]
김남일
2005-08-09
2896
6253pgadmin 에서 [3]
포스트
2005-08-08
2657
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다