Microsoft MVP성태의 닷넷 이야기
sql과 oracle 사용시 파라메타 차이점 [링크 복사], [링크+제목 복사],
조회: 21681
글쓴 사람
임경훈 (handahan at empal.com)
홈페이지
첨부 파일
 

sql만 사용하다가 이번에 oracle을 사용하게 되었습니다.

"ORA-01036: 잘못된 변수명/번호"에러의 원인을
오늘 드디어 찾았습니다.

SQL 사용시
query = "select * from tbl ";
if (sVal != "")
query += "where f1 = @f1 "

...
sqlAdapter.SelectCommand.Parameters.Add("@f1", sVal);
...

대충 이런식으로 사용하게 되는데요.
sql에서는 Add된 파라메타가 사용되지 않아도
에러가 발생하지 않습니다.
즉 sVal이 ""값일때
@f1 파라메타는 sql 문장에 포함되지 않게 됩니다.
그럴때도 파라메타를 Add해도 상관 없습니다.

하지만 오라클에서는 Add된 파라메타는 반드시 사용되어야 한다는거죠.
따라서 위의 예제처럼 sVal == "" 일 경우에
파라메타는 Add 되어서는 안됩니다.
따라서
query = "select * from tbl ";
if (sVal != "")
query += "where f1 = :f1 "

if (sVal != "")//이 조건이 반드시 들어가야 합니다.
 sqlAdapter.SelectCommand.Parameters.Add("f1", sVal);

혹시 저와 같은 간단한 이유를 몰라 시간 낭비 하시는 분이 계시다면
조금이나마 도움이 되시길...








[최초 등록일: ]
[최종 수정일: 6/3/2006]


비밀번호

댓글 작성자
 




... [91]  92  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
183정성태5/9/20059429    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/20059894[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200510491    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/20059492        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200510000네트워크 케이블의 연결상태
178정성태5/4/200510182    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/20059653        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/20059831            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
191최정희5/11/20059484                답변글 [답변]: [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [1]
175안연준5/3/20059842IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
179정성태5/4/200510510    답변글 [답변]: IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
168안연준5/2/20059889[Database] Connection Error파일 다운로드1
169정성태5/2/200510042    답변글 [답변]: [Database] Connection Error
170안연준5/2/20059611        답변글 [답변]: [답변]: 계속 에러가 똑같애요
171정성태5/2/200510290            답변글 [답변]: [답변]: [답변]: 계속 에러가 똑같애요
172안연준5/2/200510091                답변글 [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요파일 다운로드1
173정성태5/2/20059835                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
174안연준5/3/20059789                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
165장희석4/22/200510437[질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
167정성태4/29/200510276    답변글 [답변]: [질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
160카심4/21/20059855Internet Explorer 에서의 닷넷 Smart Client 개발
163정성태4/22/20059788    답변글 [답변]: Internet Explorer 에서의 닷넷 Smart Client 개발
159신대철4/21/20059531자동 로긴 프로그램
162정성태4/22/20059537    답변글 [답변]: 자동 로긴 프로그램
166신대철4/22/20059238        답변글 [답변]: [답변]: 자동 로긴 프로그램파일 다운로드1
157이용휘4/20/20059220w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
... [91]  92  93  94  95  96  97