다음을 통해 공유


ODBC의 이스케이프 시퀀스

외부 조인 및 스칼라 함수 호출과 같은 다양한 언어 기능은 일반적으로 데이터베이스 관리 시스템으로 실행됩니다. 그러나 이러한 기능의 구문은 표준 구문이 다양한 표준 기구에 의해 정의되는 경우라도 데이터 베이스 관리 시스템의 특정한 경향을 가지고 있습니다. 이 때문에 개방형 데이터베이스 연결은 다음의 언어 기능에 대한 표준 구문을 포함하고 있는 이스케이프 시퀀스를 정의내리는 것입니다:

  • 날짜, 시간, 타임스탬프 및 날짜 및 시간 간격 리터럴

  • 숫자, 문자열 및 데이터 형식 변환 함수와 같은 스칼라 함수

  • LIKE 조건자 이스케이프 문자

  • 외부 조인

  • 프로시저 호출

개방형 데이터베이스 연결에서 사용하는 이스케이프 시퀀스는 다음과 같습니다:

  
(extension)  
  

설명

이스케이프 시퀀스는 드라이버로 인식되며 구문 분석되어 이스케이프 시퀀스를 데이터 베이스 관리 시스템의 특정한 문법으로 대체해 줍니다. 이스케이프 시퀀스 구문에 대한 자세한 정보는 부록 C:구조적 쿼리 언어 문법의 개방형 데이터베이스 연결 이스케이프 시퀀스를 참고해 주세요.

참고 항목

개방형 데이터베이스 연결 2.x,에서는 이스케이프 시퀀스의 표준 구문인 것입니다: --(*vendor(vendor-name), product(product-name)extension *)--

이러한 구문 이외에도 {extension} 형식:의 축약 구문을 정의내렸습니다

개방형 데이터베이스 연결 3.x,에서는 긴 형태의 이스케이프 시퀀스는 더 이상 사용되지 않고 있으며 축약 형식이 단독으로 사용됩니다.

이스케이프 시퀀스는 드라이버로 데이터 베이스 관리 시스템의 특정한 구문에 매핑되기 때문에 애플리케이션은 이스케이프 시퀀스 혹은 데이터 베이스 시스템의 특정한 구문을 사용하실 수 있습니다. 그러나 데이터 베이스 관리 시스템의 특정한 구문을 사용하는 애플리케이션은 상호 운용할 수 없습니다. 이스케이프 시퀀스를 사용할 때 애플리케이션은 SQL_ATTR_NOSCAN 문 특성이 기본적으로 꺼져 있는지 반드시 확인해 주셔야 합니다. 그렇지 않으면 이스케이프 시퀀스가 데이터 소스로 직접 전송되며 일반적으로 구문 오류가 발생시킵니다.

드라이버는 기본 언어 기능에 매핑될 수 있는 이스케이프 시퀀스만 지원합니다. 예를 들면, 데이터 소스가 외부 조인을 지원하지 않는 경우라면 드라이버도 지원하지 않습니다. 지원되는 이스케이프 시퀀스를 확인하기 위해 애플리케이션은 SQLGetTypeInfoSQLGetInfo를 호출해 주세요. 자세한 정보는 다음 섹션인 날짜, 시간 및 타임스탬프 리터럴을 참고해 주세요.

이 섹션에서는 다음 항목을 다룹니다.