안녕하세요 불새를 이제막 시작 하는데요
2.0 에서는
insert 문에서, 실제로 인서트된 데이터들을 다시 리턴하는 문법으로
RETURNING 절이 추가 되었는데, 전 아래와 같이 코드를 작성하고
실행 시키면 에러가 발생합니다. 무슨 이유인지를 모르 겠습니다.
제가 코딩한 부분 --> RETURNING SEQ_NO INTO :BUNHO;");
여기에서 INTO :BUNHO 를 제거 하고 RETURNING SEQ_NO ;"); 이런식으로 하면 에러없이 insert가 잘 됩니다.
그런데 SEQ_NO값을 어찌 참조 해야 할지를 모르겠습니다.
부탁 드립니다.
//-------------------------------------------------------
String Command;
Command.sprintf("INSERT INTO CDATA (SEQ_NO,SEQ,HEAD,CMEMO) "
"VALUES (NEXT VALUE FOR C_DAT,:NO_B,:MSG,:CTEXT) RETURNING SEQ_NO INTO :BUNHO;");
DMod->ZQuery->SQL->Clear();
DMod->ZQuery->SQL->Add(Command);
DMod->ZQuery->ParamByName("NO_B")->AsInteger = nd;
DMod->ZQuery->ParamByName("MSG")->AsString = eTitle->Text;
DMod->ZQuery->ParamByName("CTEXT")->AsMemo = Memo1->Text;
DMod->ZQuery->ExecSQL();
DMod->ZConnection1->Commit();
|