SQLGetInfo 지원

ODBC 2인 경우x 애플리케이션은 SQLGetInfo를 ODBC 3*.x* 드라이버로 호출합니다. 다음 표의 InfoType 인수는 지원되어야 합니다.

InfoType 반품
SQL_ALTER_TABLE(ODBC 2.0) 참고: 이 정보 유형은 더 이상 사용되지 않으며 오른쪽 열의 비트 마스크는 더 이상 사용되지 않습니다. 데이터 원본에서 지원하는 ALTER TABLE 문의 절을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 지원되는 절을 결정하는 데 사용됩니다.

SQL_AT_DROP_COLUMN = 열을 삭제하는 기능이 지원됩니다. 이로 인해 계단식 또는 제한 동작이 발생하는지 여부는 드라이버 정의입니다. (ODBC 2.0)

SQL_AT_ADD_COLUMN = 단일 ALTER TABLE 문에 여러 열을 추가하는 기능이 지원됩니다. 이 비트는 다른 SQL_AT_ADD_COLUMN_XXX 비트 또는 SQL_AT_CONSTRAINT_XXX 비트와 결합되지 않습니다. (ODBC 2.0)
SQL_FETCH_DIRECTION(ODBC 1.0)

정보 유형은 ODBC 1.0에서 도입되었습니다. 각 비트 마스크는 도입된 버전으로 레이블이 지정됩니다.
지원되는 페치 방향 옵션을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 지원되는 옵션을 결정하기 위해 플래그와 함께 사용됩니다.

SQL_FD_FETCH_NEXT(ODBC 1.0) SQL_FD_FETCH_FIRST(ODBC 1.0) SQL_FD_FETCH_LAST(ODBC 1.0) SQL_FD_FETCH_PRIOR(ODBC 1.0) SQL_FD_FETCH_ABSOLUTE(ODBC 1.0) SQL_FD_FETCH_RELATIVE(ODBC 1.0) SQL_FD_FETCH_BOOKMARK(ODBC 2.0)
SQL_LOCK_TYPES(ODBC 2.0) SQLSetPos에서 fLock 인수에 대해 지원되는 잠금 형식을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 플래그와 함께 지원되는 잠금 형식을 결정하는 데 사용됩니다.

SQL_LCK_NO_CHANGE SQL_LCK_EXCLUSIVE SQL_LCK_UNLOCK
SQL_ODBC_API_CONFORMANCE(ODBC 1.0) ODBC 규칙 수준을 나타내는 SQLSMALLINT 값입니다.

SQL_OAC_NONE = 없음

SQL_OAC_LEVEL1 = 지원되는 수준 1

SQL_OAC_LEVEL2 = 지원되는 수준 2
SQL_ODBC_SQL_CONFORMANCE(ODBC 1.0) 드라이버에서 지원하는 SQL 문법을 나타내는 SQLSMALLINT 값입니다. 부록 C: SQL 규칙 수준의 정의는 SQL 문법을 참조하세요.

SQL_OSC_MINIMUM = 지원되는 최소 문법

SQL_OSC_CORE = 지원되는 핵심 문법

SQL_OSC_EXTENDED = 지원되는 확장 문법
SQL_POS_OPERATIONS(ODBC 2.0) SQLSetPos에서 지원되는 작업을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 지원되는 옵션을 결정하기 위해 플래그와 함께 사용됩니다.

SQL_POS_POSITION(ODBC 2.0) SQL_POS_REFRESH(ODBC 2.0) SQL_POS_UPDATE(ODBC 2.0) SQL_POS_DELETE(ODBC 2.0) SQL_POS_ADD(ODBC 2.0)
SQL_POSITIONED_STATEMENTS(ODBC 2.0) 지원되는 배치된 SQL 문을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 지원되는 문을 결정하는 데 사용됩니다.

SQL_PS_POSITIONED_DELETE SQL_PS_POSITIONED_UPDATE SQL_PS_SELECT_FOR_UPDATE
SQL_SCROLL_CONCURRENCY(ODBC 1.0) 커서에 대해 지원되는 동시성 컨트롤 옵션을 열거하는 SQLINTEGER 비트 마스크입니다.

다음 비트 마스크는 지원되는 옵션을 결정하는 데 사용됩니다.

SQL_SCCO_READ_ONLY = 커서가 읽기 전용입니다. 업데이트가 허용되지 않습니다.

SQL_SCCO_LOCK = 커서는 행을 업데이트할 수 있도록 가장 낮은 수준의 잠금을 충분히 사용합니다.

SQL_SCCO_OPT_ROWVER = 커서는 낙관적 동시성 제어를 사용하여 SQLBase ROWID 또는 Sybase TIMESTAMP와 같은 행 버전을 비교합니다.

SQL_SCCO_OPT_VALUES = 커서는 낙관적 동시성 제어를 사용하여 값을 비교합니다.
SQL_STATIC_SENSITIVITY(ODBC 2.0) 애플리케이션에서 SQLSetPos를 통해 정적 또는 키 집합 기반 커서에 대한 변경 내용 또는 위치 지정된 업데이트 또는 삭제 문을 해당 애플리케이션에서 검색할 수 있는지 여부를 열거하는 SQLINTEGER 비트 마스크입니다.

SQL_SS_ADDITIONS = 추가된 행이 커서에 표시됩니다. 커서는 이러한 행으로 스크롤할 수 있습니다. 이러한 행이 커서에 추가되는 위치는 드라이버에 따라 다릅니다.

SQL_SS_DELETIONS = 삭제된 행은 더 이상 커서에서 사용할 수 없으며 결과 집합에 "구멍"을 남기지 않습니다. 커서가 삭제된 행에서 스크롤되면 해당 행으로 돌아갈 수 없습니다.

SQL_SS_UPDATES = 행에 대한 업데이트가 커서에 표시됩니다. 커서가 스크롤되어 업데이트된 행으로 반환되면 커서에서 반환되는 데이터는 원래 데이터가 아닌 업데이트된 데이터입니다. 이 옵션은 키를 업데이트하지 않는 키 집합 기반 커서의 정적 커서 또는 업데이트에만 적용됩니다. 이 옵션은 동적 커서나 혼합 커서에서 키가 변경되는 경우에는 적용되지 않습니다.

애플리케이션에서 동일한 애플리케이션의 다른 커서를 포함하여 다른 사용자가 결과 집합에 대한 변경 내용을 검색할 수 있는지 여부는 커서 유형에 따라 달라집니다.

ODBC 3*.x* 드라이버로 작업하는 ODBC 3*.x* 애플리케이션은 앞의 표에 설명된 InfoType 인수를 사용하여 SQLGetInfo를 호출하지 않아야 하지만 다음 단락에 나열된 ODBC 3*.x* InfoType 인수를 사용해야 합니다. ODBC 2에서 사용되는 InfoType 인수 사이에는 일대일 대응이 없습니다.x 및 ODBC 3*.x*에 사용되는 x입니다. ODBC 2를 사용하는 ODBC 3*.x* 애플리케이션입니다.반면 x 드라이버는 앞에서 설명한 InfoType 인수를 사용해야 합니다.

이전 표의 일부 정보 유형은 커서 특성 정보 형식을 위해 사용되지 않습니다. 사용되지 않는 이러한 정보 유형은 SQL_FETCH_DIRECTION, SQL_LOCK_TYPES, SQL_POS_OPERATIONS, SQL_POSITIONED_STATEMENTS, SQL_SCROLL_CONCURRENCY 및 SQL_STATIC_SENSITIVITY. 새 커서 특성 형식은 SQL_XXX_CURSOR_ATTRIBUTES1and SQL_XXX_CURSOR_ATTRIBUTES2, 여기서 XXX는 DYNAMIC, FORWARD_ONLY, KEYSET_DRIVEN 또는 STATIC과 같습니다. 각 새 형식은 단일 커서 형식에 대한 드라이버 기능을 나타냅니다. 이러한 옵션에 대한 자세한 내용은 SQLGetInfo 함수 설명을 참조하세요.