Dev::DB/Oracle
ODP.NET 에서 Parameter 사용할 때....
isfry
2014. 11. 26. 20:07
ODP.NET 을 사용할 때, 조금만 해보다 보면 뭔가 이상한 걸 느낄 수 있다.
쿼리에 대해서 이상한 결과가 나온다거나 무슨 데이터 타입이 맞지 않는다는 에러나...등등....
그래서 TOAD 나 ADO.NET 으로 해서 해보면 아주 정확하게 원하는 결과가 나온다.
조금만 보다 보면 파라매터를 사용하는데 뭔가....ㅡㅡ;;;
파라매터가 지정한 이름으로 매칭되는 것이 아니라...삽입된 순서에 따라서 매칭된다는 사실이다.
OLE 처럼 ? 로 파라매터를 쓰는것도 아닌데..순서라니...ㅡㅡ;
찾아보니...기본이 순서로 지정하고 별도의 설정을 했을 때 이름으로 매칭이 된다고 한다.
OracleCommand 에 보면 BindByName 이라는 프로퍼티를 true 로 하면 원하는대로 동작된다.
왜 대체...순서를 기본으로 해놓은 것인지....
참고 :