Microsoft MVP성태의 닷넷 이야기
sql과 oracle 사용시 파라메타 차이점 [링크 복사], [링크+제목 복사],
조회: 21792
글쓴 사람
임경훈 (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)
29정성태12/17/200310837    답변글 [답변]: IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
24임영택9/14/200310908실행중인 DLL과 통신하는 방법?
25임영택9/15/200311046    답변글 [답변]: 자답(해결했습니다)
21박용운7/29/200310601잠긴파일에서...
22박용운7/30/200312027    답변글 왜 MoveFileEx가 먹히지를 않을까요?
23박용운7/30/200311954        답변글 [자답]
19김진호7/28/200311026atl 디버깅
20정성태7/29/200310852    답변글 [답변]: atl 디버깅
17박용운7/23/200311332[질문] 보안모듈? [1]
13박용운7/23/200311906"IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
14정성태7/23/200310757    답변글 [답변]: "IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
16박용운7/23/200311346        답변글 [답변]: [답변]: "IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
7박용운7/21/200313021HTTP 프로토콜로 통신하는법? [5]
6박용운7/21/200313382POST값을 못읽는 사이트는? [1]
1박용운7/18/200315302[질문] IWebBrowser2로 POST값 구하기 [4]파일 다운로드1
... 91  92  93  94  95  96  [97]