빠른 답변 감사합니다!^ㅡ^
올려주신 링크 확인했습니다!
그런데.. 저 방법을 하면 확인 한 후에, 있으면 새로운값으로 업데이트 하는 방법이 아닌가요..?
제가 원하는 방법은 확인하고, 없으면 삽입을 하고, 있다면 삽입하지 않고 오류메시지를 날려주는거라서요...ㅜ
kylix 님이 쓰신 글 :
: 2.1버전 이상이면 UPDATE OR INSERT문을 쓰세요.
:
: http://www.firebirdsql.org/refdocs/langrefupd21-update-or-insert.html
:
: 입문자 님이 쓰신 글 :
: : 안녕하세요?
: : DB초보자 입니다.
: : C#과 FireBird를 이용해서 프로그램을 하고있는데요 PK로 index가 있고, 자동 증가 시켜서 문제없이 하고 있습니다.
: : 다른 필드는 중복되어도 되는데, ComName은 중복이 되면 안되서요..
: : INSERT INTO table_name(index, aa, bb, cc, ComName) VALUES("GEN_ID(seq_index, 1), 'aa', 'bb', 'cc', 'comName');
: : 이런식으로 DB에 추가해주는데요 문제는 comName이 중복이 되는지 체크하고, 중복이 안되면 넣고, 중복이 되면 표시를 해줘야합니다ㅜ
: :
: : comName도 PK로 선언하고, try catch문으로 중복이 되는 오류에 대해 프로그래밍을 해야하나요?
: : 검색해서 하게 되면 DB에 자료가 많으면 시간이 많이 걸릴꺼같고요..
: :
: : 중복을 확인하는 sql문이 있을까요? 아니면 다른 좋은 방법이 없을까요?ㅜㅜ
: :
: : 혼자 힘으로 해결하려다가 DB는 초보자라.. 검색을 해도 잘 모르겠어서 질문 남깁니다!
: : 감사합니다!
|