ODBC의 이스케이프 시퀀스

외부 조인 및 스칼라 함수 호출과 같은 다양한 언어 기능은 일반적으로 DBMS에서 구현됩니다. 그러나 이러한 기능에 대한 구문은 표준 구문이 다양한 표준 본문에 의해 정의되는 경우에도 DBMS 관련인 경향이 있습니다. 이 때문에 ODBC는 다음 언어 기능에 대한 표준 구문을 포함하는 이스케이프 시퀀스를 정의합니다.

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

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

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

  • 외부 조인

  • 프로시저 호출

ODBC에서 사용하는 이스케이프 시퀀스는 다음과 같습니다.

  
(extension)  
  

설명

이스케이프 시퀀스는 드라이버에 의해 인식되고 구문 분석되며 이스케이프 시퀀스를 DBMS별 문법으로 바꿉니다. 이스케이프 시퀀스 구문에 대한 자세한 내용은 부록 C: SQL 문법의 ODBC 이스케이프 시퀀스를 참조하세요.

참고 항목

ODBC 2에서x, 이스케이프 시퀀스의 표준 구문입니다. --(*vendor(vendor-name), product(product-name)extension*)--

이 구문 외에도 {extension} 형식의 약식 구문이 정의되었습니다.

ODBC 3에서.x, 이스케이프 시퀀스의 긴 형태는 더 이상 사용되지 않으며 약식 형식은 단독으로 사용됩니다.

이스케이프 시퀀스는 드라이버에서 DBMS 관련 구문에 매핑되므로 애플리케이션은 이스케이프 시퀀스 또는 DBMS 관련 구문을 사용할 수 있습니다. 그러나 DBMS 관련 구문을 사용하는 애플리케이션은 상호 운용할 수 없습니다. 이스케이프 시퀀스를 사용하는 경우 애플리케이션은 기본적으로 SQL_ATTR_NOSCAN 문 특성이 꺼져 있는지 확인해야 합니다. 그렇지 않으면 이스케이프 시퀀스가 데이터 원본으로 직접 전송되며 일반적으로 구문 오류가 발생합니다.

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

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