database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 957 게시물 읽기
No. 957
Insert시에 특정값이 insert가 안되는문제..
작성자
허남훈(tonyheo)
작성일
2004-07-22 12:41
조회수
3,193

c코딩으로 For문을 만들어서 데이타를 insert하려고합니다.

for (i=0; i<20; i++){

read string 1

read string 2

read string 3

read string 4

insert string1, string2, string3, string4

}

이런식으로 하려고합니다.

근데 여기에서 string1~4는 입력을 받는값이구요 1,2는 NotNull,char타입이고 3,4는 Null,Varchar타입입니다.

근데 문제는 i = 0일때 string3,4값이 NULL이면서 i = >1 일때 string3,4에 값이 들어있을때 string3,4가 제대로 insert가 안돼는 일이생깁니다..

i = 0일때 string3,4에 값이 있으면 정상적으로 inset가 돼구요.

이런경우를 겪어보신분이나..해답을 알고계신분 답변주심 감사하겠습니다.

이 글에 대한 댓글이 총 3건 있습니다.

insert 문의 SQL full syntax를 적어보세요. 그리고 오류가 발생된다면 DBMS쪽의 오류 메시지를 확인해 보세요. 어떤 오류가 발생하고 데이타가 입력되지 않았는지?

세지아빠(sejiappa)님이 2004-07-27 10:52에 작성한 댓글입니다.

                        INSERT  acntmailcnf_tbl (
                                com_code,
                                branch_no,
                                acnt_no,
                                sub_no,
                                sub_sub_no,
                                mcnf_code,
                                sec_code,
                                invtru_code,
                                cnf_sect,
                                maker,
                                confirmer,
                                make_time,
                                confirm_time,
                                create_time )
                        VALUES (:user_rec.com_code,
                                :user_rec.branch_no,
                                :user_rec.acnt_no,
                                :user_rec.sub_no,
                                :user_rec.ssub_no,
                                :tmp_mcnf_code,
                                :tmp_sec_code,
                                :tmp_invtru_code,
                                :tmp_mcnf_sect,
                                :user_rec.maker,
                                :user_rec.maker,
                                GetDate(),
                                GetDate(),
                                GetDate() );

허남훈(tonyheo)님이 2004-08-06 14:06에 작성한 댓글입니다.
이 댓글은 2004-08-06 14:08에 마지막으로 수정되었습니다.

Insert문은 이렇게돼구요. 여기에서 :tmp_sec_code, :tmp_invtru_code, :tmp_mcnf_sect 이세가지는NULL일때도있고 데이타가 있을때도 있습니다.근데 이상한건 이세개의 데이타가 NULL일때는 Insert가 잘됩니다.

한데 이세개에 데이타가 들어있을경우에는 Insert가 좀 이상합니다.

현제 이Insert문을 For문으로 여러번 돌리는데 처음에 Insert를 할때위의 세개에 데이타가 들어있으면 그다음Row부터는 데이타가 있든없든 Insert가 잘돼는데 맨처음에 데이타가 없으면 그다음 Row부터는데이타가 있든없든 위의 세개를 제외하고 Insert가 됩니다.에러는 없었습니다.위의 세개에 들어가는 데이타는 Insert문 바로위에서 찍어보구 확인했습니다. 그러니 더욱 이상하다는 생각이 듭니다.

허남훈(tonyheo)님이 2004-08-06 14:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
960isql로 로드가 되지 않아서 질문 드립니다. [1]
초짜
2004-07-27
3343
959[질문]PowerDesigner exclusive 관계 표현 외
이선경
2004-07-26
2887
958select 시 같은 조건인데도 가져오는 컬럼들이 다르면 속도도 틀리나요? [1]
청풍
2004-07-23
3151
957Insert시에 특정값이 insert가 안되는문제.. [3]
허남훈
2004-07-22
3193
956odbc 관련임다... [3]
2004-07-20
4869
955Load 실행 시 multi-thread 로 속도를 향상시키는 방법이 궁금합니다. [2]
초짜
2004-07-20
3916
954Versioning과 관련하여... [2]
초보
2004-07-19
3127
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다