-- 원료 입고시에 원료 재고가 증가하는 겁니다.
-- 원료 입고 트리거와 함수
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
|