Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Uma aplicação pode obter metadados para uma chamada de procedimento preparada através de SQLNumParams e SQLDescribeParam. Para parâmetros com valores de tabela, DataTypePtr é definido como SQL_SS_TABLE. Metadados adicionais estão disponíveis através do SQLGetDescField para SQL_CA_SS_TYPE_NAME, SQL_CA_SS_CATALOG_NAME e SQL_CA_SS_SCHEMA_NAME.
SQL_CA_SS_TYPE_NAME, SQL_CA_SS_CATALOG_NAME e SQL_CA_SS_SCHEMA_NAME podem ser usados com SQLColumns para obter metadados de colunas para tipos de tabelas associados a parâmetros de valores de tabela. Neste caso, SQL_SOPT_SS_NAME_SCOPE deve ser definido para SQL_SS_NAME_SCOPE_TABLE_TYPE antes de ser chamado SQLColumns. SQL_SOPT_SS_NAME_SCOPE deve então ser redefinido para o valor predefinido, SQL_SS_NAME_SCOPE_TABLE, quando a aplicação terminar de recuperar os metadados das colunas com valores de parâmetros da tabela.
SQL_CA_SS_TYPE_NAME, SQL_CA_SS_CATALOG_NAME e SQL_CA_SS_SCHEMA_NAME também podem ser usados com parâmetros de tipo CLR definidos pelo utilizador.
Não pode obter metadados de parâmetros com valores de tabela para instruções preparadas que não sejam chamadas de procedimento armazenadas. Se tentar fazer isto, a aplicação devolve SQL_ERROR com SQLSTATE 42000 e a mensagem "Erro de sintaxe ou violação de acesso".