준비된 문의 테이블 반환 매개 변수 메타데이터
응용 프로그램에서는 SQLNumParams 및 SQLDescribeParam을 통해 준비된 프로시저 호출의 메타데이터를 가져올 수 있습니다. 테이블 반환 매개 변수의 경우 DataTypePtr은 SQL_SS_TABLE로 설정됩니다. 추가 메타데이터는 SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME 및 SQL_CA_SS_TYPE_SCHEMA_NAME의 SQLGetDescField를 통해 사용할 수 있습니다.
SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME 및 SQL_CA_SS_TYPE_SCHEMA_NAME은 SQLColumns와 함께 테이블 반환 매개 변수와 연결된 테이블 형식의 열 메타데이터를 가져오는 데 사용할 수 있습니다. 이 경우 SQLColumns를 호출하기 전에 SQL_SOPT_SS_NAME_SCOPE를 SQL_SS_NAME_SCOPE_TABLE_TYPE으로 설정해야 합니다. 그리고 응용 프로그램이 테이블 반환 매개 변수 열 메타데이터 검색을 마치면 SQL_SOPT_SS_NAME_SCOPE를 기본값인 SQL_SS_NAME_SCOPE_TABLE로 다시 설정해야 합니다.
SQL_CA_SS_TYPE_NAME, SQL_CA_SS_TYPE_CATALOG_NAME 및 SQL_CA_SS_TYPE_SCHEMA_NAME을 CLR 사용자 정의 형식 매개 변수에 사용할 수도 있습니다.
저장 프로시저 호출이 아닌 준비된 문의 테이블 반환 매개 변수 메타데이터는 가져올 수 없습니다. 이렇게 하려고 하면 응용 프로그램에서 SQLSTATE 42000이고 메시지가 "구문 오류 또는 액세스 위반입니다."인 SQL_ERROR가 반환됩니다.