insert 문제 0 2 3,131

by 파랑비 [2011.04.25 10:46:44]




파일을 업로드하는 화면을 만드는 중입니다.
그중에 insert 문을 해야되는게잇는데
C#에서
sqlcmd.CommandText = "INSERT INTO file_info(file_name, file_version, file_size, file_modify_date, file_upload_date, file_data, file_use_yn)" +
" values ('"+ filename +"','" + fileversion +"','" + filesize +"', to_date('"+ filedate + "','yyyy-mm-dd HH24:MI:SS'), SYSDATE," + file +"," +"'Y'"+");";
    이처럼 값을 보내고 이 것이 값을 대입한 모양으로 보면
 INSERT INTO file_info(file_name, file_version, file_size, file_modify_date, file_upload_date, file_data, file_use_yn)
 values ('RTEPMS.BLL.BLLHardware.FingerPrint_UCBioBSP.dll','2.5.4130.27772','20480',
 to_date('2011-04-23 06:25:45','yyyy-mm-dd HH24:MI:SS'), SYSDATE , System.Byte[],'Y');
이러한 명령어가 되서 오라클에서 실행됩니다.
그랬더니
ORA-00917: 누락된 콤마 라는 에러 메시지가 뜹니다.
file_data필드를 없애고 System.Byte[] 값을 제거한 후 insert 하면 문제 없이 들어가네요..
해결방법 없을까요?
file_data 필드 데이터 타입은 BLOB로 되있습니다...
어찌해야될지 모르겟어요 ㅠㅠ
by 마농 [2011.04.25 16:41:07]
prepareStatement 에서 바인드변수로해서 setBinaryStream 으로 값을 넣어주면 되지 않을까요?

by 파랑비 [2011.05.04 11:16:05]
감사합니다^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입