create table TEST_TABLE (
ONEFIELD varchar primary key,
TWOFIELD varchar
);
create function test(varchar,varchar) RETURNS integer AS '
DECLARE
v_sql TEXT;
v_onechar VARCHAR;
v_twochar VARCHAR;
BEGIN
v_onechar := $1;
v_twochar := $2;
v_sql := '' INSERT INTO TEST_TABLE(ONEFIELD,TWOFIELD) VALUES(''
|| quote_literal(v_onechar)
|| '',''
|| quote_literal(v_twochar)
|| '')'';
EXECUTE v_sql;
END;
'language pgpsql;
TEST_TABLE 에서 ONEFIELD 컬럼을 primary key로잡아서
중복된 키 데이터를 입력시에 프로시저는 실행중단하고 에러를 내뱉잔아요
duplicated key 이메시지 출력 안되게할수없나요?
에러가날시
key중복 메시지가아닌 다른메시지로 RAISE ERROR로 뿌릴려고합니다 -_-;
|