우리는 Oracle 10g DB에 대한 ODBC 연결을 사용하는 lagacy VB6 응용 프로그램을 사용합니다. 우리는 SOE에서 11g 드라이버로 업그레이드하고 있으며 응용 프로그램의 일부에는 문제가 있습니다. 9.2 드라이버로 잘 작동합니다.VB6는 Oracle 프로 시저 오류를 호출합니다
Oracle 클라이언트 10g/11g는 소문자 호출을 선호하지 않습니다. 이것은 성공한 통화가 대문자이고 실패한 통화가 소문자임을 분명히합니다. 또한 테스트는 보여 주었다 같은 줄의 코드 :
Set Qry = grdoEnterprise.CreateQuery("", " { CALL ep_admin_revoke_role(?,?,?,?) } ")
실패 ...하지만
Set Qry = grdoEnterprise.CreateQuery("", " { CALL EP_ADMIN_REVOKE_ROLE(?,?,?,?) } ")
로 변경하는 경우 쿼리가 실행될 때까지 오류 자체가 발생하지 않습니다 성공했다. 그러나 디버깅 중에는 결과 rdoQuery 객체가 0 매개 변수를 가지므로 CreateQuery() 단계에서 오류가 감지 될 수 있습니다 (반면에 0 이상 -이 경우 4).
누구나이 문제가 VB6 및 Oracle 10g/11g ODBC 드라이버에서 발생합니까?