OS 언어와 다른 데이터 정렬로 Oracle 데이터베이스를 사용하고 있습니다. ODBC 드라이버를 사용하여 데이터베이스에 액세스하고 있습니다. 데이터베이스의 데이터 정렬로 지원되는 특수 비 ASCII 문자가 포함 된 구문 (예 : "select * from x where =?")을 준비 할 때 해당 문자로 데이터 행을 찾습니다. SQL 문자열에서 인수로 직접 select를 실행하면 데이터 행을 찾을 수 없습니다.Oracle ODBC를 사용하여 준비된 명령문 대 직접 명령문의 차이점
1
A
답변
1
내 생각에는 순수한 추측이지만 클라이언트 컴퓨터가 인수로 SQL 문자열을 올바르게 인코딩하지 않았기 때문일 수 있습니다. 클라이언트가 DB 데이터 정렬 이외의 다른 지역 설정으로 설정된 경우 Oracle에 전송되는 select 문을 포함하는 문자 배열에 원래의 펑키 문자가있는 "올바르지 않은"바이트가 포함되어 있다고 생각합니다. 오라클은 이것을 일부로 해석합니다 (행을 찾지 못하게 함).
올바르게 작동하기 때문에 매개 변수화 된 접근 방식을 사용할 수없는 이유가 있습니까?
관련 문제
- 1. PDO로 준비된 명령문의 쿼리 문자열 수정
- 2. Excel VBA에서 ODBC를 사용하여 Oracle 10g에 연결
- 3. mysql 준비된 명령문 매개 변수와 순서 쿼리
- 4. 여러 기능에서 PDO 사용 - 준비된 명령문 재사용
- 5. Oracle 용 Microsoft ODBC를 사용하여 Oracle 10g 데이터베이스에 연결하십시오.
- 6. real_escape_string 대 준비된 문
- 7. SQL 쿼리 이론 질문 - 단일 명령문 대 다중 명령문 쿼리
- 8. SQLite가 준비된 명령문의 구문에 대해 불평하는 이유는 무엇입니까?
- 9. Oracle 용 Microsoft ODBC를 사용하여 Oracle 데이터베이스에 연결하는 경우에도 Oracle Client를 설치해야합니까? ActiveX 데이터를 사용
- 10. Oracle NVL과 Coalesce의 차이점
- 11. ODBC를 통한 액세스 - Oracle DEFAULT가 작동하지 않음
- 12. Hibernate를 사용할 때 최적의 준비된 명령문 캐시 크기를 결정하는 방법
- 13. ODBC를 사용하여 테이블 연결
- 14. 범위 대 시간을 사용하여 Ruby의 루핑 차이점
- 15. 확장 방법과 직접 쿼리의 차이점
- 16. SQL Server와 Oracle 'User'의 차이점
- 17. Excel 대 C# 번호 차이점
- 18. Oracle 테이블 대 XSD
- 19. PHP-ODBC를 사용하여 CLOB 열 처리
- 20. ODBC를 사용하여 oracle에 clobs 삽입
- 21. Cognos : ODBC를 사용하여 PostgreSQL에 연결
- 22. ODBC를 사용하여 Oracle에 연결하는 중 오류가 발생했습니다.
- 23. log4j RollingFileAppender 대 DailyRollingFileAppender의 차이점
- 24. 아파치 더비 대 MySQL의 차이점
- 25. open64 대 llvm 컴파일러의 차이점
- 26. .aspx 대 .ashx MAIN 차이점
- 27. 암호를 공개하지 않고 R에서 ODBC를 통해 Oracle 데이터베이스에 액세스하려면 어떻게합니까?
- 28. Java JDBC - 여러 준비된 문 대량 삽입
- 29. 직접 JNDI 조회 대 인스턴스화
- 30. Python : ODBC를 사용하지 않고 Oracle 데이터베이스와 상호 작용
결국 매개 변수화 된 접근 방식을 사용하여 쿼리를 구현해야합니다. 빠른 수정이 필요한지 알고 싶습니다. 감사! – vividos