안녕하세요..
궁금한게 있어서 이렇게 질문 올립니다.
델파이 첨 나왔을때부텀 사용해온 선배님이 계신데
예전에 ParamByName을 사용하면 값을 못넘기는 델파이 버그가 있었다고 하더군요.
그래서 그거를 쓰지 말라구 맨날 강조를 하시는데,
군데 그걸 안쓰면 매번 SQL문장이 달라지니 DB에 오히려 안좋은 영향을 끼칠것 같은데요...
소스도 지저분하고 관리하기도 힘들고, 또 헷갈리고요..
솔직히 저는 그런 현상을 본적이 없는데,
전 델파이 4.0부터 사용을 해봤으니 알 수가 없어요.
예전엔 그랬는데 지금은 해결이 되었는지,
아니면 예전에도 그런 문제는 없었는지,
아니면, 지금도 그런 문제가 있으니 정말로 사용하면 안되는 것인지..
어떻게 확답을 좀 얻을 수 없을까요?
경험으로 미루어 보아 그런적 없었다.. 이런거 말구요, 딱 증명할 수 있는...
ㅜㅠ;;
어떻게 해야할지 모르겠어요.
ParamByName을 사용하는 것이 현명한 것인지, 안사용하는것이 현명한것인지..
아시는 분 부탁드립니다...
수고하세요..! :)
parambyname으로 받아서 insert를 수행하면, 오류가 뜨는데
변수에 값을 직접넣거나 하면 에러가 안나는 일이 생겼습니다.
확인을 해보니,
oracle을 쓸 때, Microsoft ODBC for oracle 요넘을 쓰니까
위와 같이 에러가 나더군요.
이걸.. oracle 드라이버로 바꾸니까 문제가 없었습니다.
참고로 위의 것은 EasyBase등을 사용할 때 쓰려고 만들어놓은
것이었습니다.
참고가 되셨기를..