안녕하세요. 이필호입니다.
프로그램을 만들면서 여기 포럼의 도움을 많이 받고 있습니다.
여기 팁에 보면
링크: http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_tip&no=39
EXECUTE BLOCK
as
BEGIN
insert into t1 (id, c1, c2) values (:id, :c1, :c2);
WHEN SQLCODE -803 DO
update t1 set c1 = :c1, c2 = :c2 WHERE id = :id;
END
이렇게 쓰면 Insert를 실행하고 PK 오류가 발생하면 Update를 하는 것으로 나와있는데요..
실제로 적용했더니
-----------------------------
Dynamic SQL Error
SQL error code = -901
undefined message number
-----------------------------
에러가 발생하여 저장이 안되더군요.
이 에러가 어떤 에러인지 검색을 해봤는데 -901 은 BLOB에 관련된 오류만 나오고 undefined message number 관련된 에러를 찾을 수없어서 도움을 요청드립니다.
Firebird 는 2.1.1 이고, 프로그램 Viusal Studio 2005 로 작성하고 있고, C# 으로 적용했습니다.
SQL실행은 FbCommand 로 실행했구요.
부탁드립니다.
|