CREATE OR REPLACE FUNCTION TEST_INSERT(
/* INPUT */
PARAMINDEX2 int,
PARAMNAME1 varchar(256),
PARAMNAME2 varchar(256),
PARAMBINDATA1 bytea,
PARAMBINDATA2 bytea,
PARAMBINDATA3 bytea
/* OUTPUT */
)
returns void as
$BODY$
DECLARE
VARINDEX integer;
BEGIN
Select
Case When max(iIndex1) is null then
1 into VARINDE
else
VARINDEX = (max(iIndex1) + 1)
end
From DBClassTestTable;
insert into DBClassTestTable(
iIndex1, iIndex2, szName1, szName2, binData1, binData2,
binData3
)values(
VARINDE, PARAMINDEX2, PARAMNAME1, PARAMNAME2, PARAMBINDATA1,
PARAMBINDATA2, PARAMBINDATA3
);
END;
$BODY$
language plpgsql;
DBClassTestTable 테이블에서가장큰 인덱스를 구해서 변수 값에
넣으려 하는데
select 문때문에 "returns void as" 에러가 나네요.
변수에 값만 넣어주면 되는데요...
어떻게 해야되죠..ㅠㅠ
|