Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[14671] [초보] 오라클에서 Insert가 안되네요. ORA-01438에러 발생...
Dark Avenger [want2fly] 3573 읽음    2013-04-30 10:42
안녕하세요. 여기저기 찾아보는데 이유를 못찾아서 올립니다.

매우 초보적인 실수 일듯한데... 너무 쉬운문제인지 답을 못 찾겠네요.

qrInsert는 Uni.TUniQuery 이고 connection은 TUniConnection입니다

  qrInsert.SQL.Text := 'insert into XLOG_20121030 (LOGSEQ, CARTYPE) '
         + ' values ( :LOGSEQ, :CARTYPE)';

  inc(FSequence);
  qrInsert.ParamByName('LOGSEQ').AsInteger  := FSequence;
  qrInsert.ParamByName('CARTYPE').AsInteger := 11;

  qrInsert.ExecSQL;


위의 코드를 실행하면 ORA-01438...

자리수에 비해 큰 값이 들어왔다고 하는데...
CARTYPE은 오라클에서 2자리의 숫자로 지정했습니다.

CARTYPE 부분을 AsInteger, AsSmallInt, AsByte...
혹은 값을 "11" 대신 "0"으로 해도 안들어가네요.

참고할만한 자료나 원인을 좀 알려주시면 정말 감사하겠습니다.
...

+ -

관련 글 리스트
14671 [초보] 오라클에서 Insert가 안되네요. ORA-01438에러 발생... Dark Avenger 3573 2013/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.