2010-01-22 8 views
2

우리는 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 드라이버에서 발생합니까?

답변

0

예, 오라클은 너무 까다 롭습니다. 저장 프로 시저 이름을 대문자로 변경하는 솔루션은 100 % 정확합니다.

관련 문제