카탈로그 함수의 인수
모든 카탈로그 함수는 애플리케이션이 반환되고 있는 데이터의 범위를 제한할 수 있는 인수를 허용합니다. 예를 들면, 다음의 코드에서 구조적 쿼리 언어 테이블에 대한 첫 번째 및 두 번째 호출에서는 모든 테이블에 대한 정보가 포함된 결과 집합을 반환하며 세 번째 호출에서는 Orders 테이블에 대한 정보를 반환합니다:
SQLTables(hstmt1, NULL, 0, NULL, 0, NULL, 0, NULL, 0);
SQLTables(hstmt2, NULL, 0, NULL, 0, "%", SQL_NTS, NULL, 0);
SQLTables(hstmt3, NULL, 0, NULL, 0, "Orders", SQL_NTS, NULL, 0);
카탈로그 함수 문자열 인수는 OA(일반 인수), PV(패턴 값 인수), ID(식별자 인수) 및 VL(값 목록 인수)의 네 가지 형식으로 분류되는 것입니다. 대부분의 문자열 인수는 SQL_ATTR_METADATA_ID 문 속성 값에 따라서 두 가지 형식 중 하나일 수 있습니다. 다음 표에서는 각 카탈로그 함수의 인수를 나열하고 있으며 SQL_ATTR_METADATA_ID의 SQL_TRUE 혹은 SQL_FALSE 값에 대한 인수 형식을 설명하고 있습니다.
함수 | 인수 | Type when SQL_ ATTR_METADATA_ ID = SQL_FALSE |
Type when SQL_ ATTR_METADATA_ ID = SQL_TRUE |
---|---|---|---|
SQLColumnPrivileges | CatalogName SchemaName TableName ColumnName | OA OA OA PV | ID ID ID ID |
SQLColumns | CatalogName SchemaName TableName ColumnName | OA PV PV PV | ID ID ID ID |
SQLForeignKeys | PKCatalogName PKSchemaName PKTableName FKCatalogName FKSchemaName FKTableName | OA OA OA OA OA OA | ID ID ID ID ID ID |
SQLPrimaryKeys | CatalogName SchemaName TableName | OA OA OA | ID ID ID |
SQLProcedureColumns | CatalogName SchemaName ProcName ColumnName | OA PV PV PV | ID ID ID ID |
SQLProcedures | CatalogName SchemaName ProcName | OA PV PV | ID ID ID |
SQLSpecialColumns | CatalogName SchemaName TableName | OA OA OA | ID ID ID |
SQLStatistics | CatalogName SchemaName TableName | OA OA OA | ID ID ID |
SQLTablePrivileges | CatalogName SchemaName TableName | OA PV PV | ID ID ID |
SQLTables | CatalogName SchemaName TableName TableType | PV PV PV VL | ID ID ID VL |
이 섹션에서는 다음 항목을 다룹니다.