postgresql 8.1.3을 깔아서 저장 프로시저 연습 중입니다.
그런데 아래 스크립트가 에러가 납니다.
아예 reorders 테이블이랑 reorders 함수가 생성이 안됩니다.
아래의 스크립트는 postgresql 7.1버젼 때를 기준으로 작성 된 책의
내용 입니다.
저장프로시저와 트리거를 사용 해 보고 싶은데 잘 안되네요.
현재 나온 postgresql의 저장프로시저와 트리거의 예제들이 잘 설명
되어 있는 싸이트를 알고 계시면 알려 주시면 정말 고맙겠습니다.
친절한 답변에 미리 감사 드립니다. ^^
------------------------------------------------------------------------
create table reorders
{
item_id integer,
message text
};
create function reorders(int4) returns integer as '
declare
min_stock alias for $1;
reorder_count integer;
stock_row stock%rowtype;
msg text;
begin
select count(*) into reorder_count from stock where quantity <=
min_stock;
for stock_row in select * from stock where quantity <=
min_stock;
loop
declare
item_row item%rowtype;
begin
select * into item_row from item where item_id =
stock_row.item_id;
msg := ''order more'' || item_row.description || ''s at'' ||
to_char(item_row.cost_price,''99.99'');
insert into reorders values (stock_row.item_id, msg);
end;
end loop;
return reorder_count;
end;
' language 'plpgsql';
------------------------------------------------------------------------
|