Condividi tramite


SQLProcedureColumns

SQLProcedureColumns restituisce una riga che riporta gli attributi del valore restituito di tutte le stored procedure di SQL Server.

SQLProcedureColumns restituisce SQL_SUCCESS indipendentemente dall'esistenza di valori per i parametri CatalogName, SchemaName, ProcName o ColumnName. SQLFetch restituisce SQL_NO_DATA quando in questi parametri vengono utilizzati valori non validi.

SQLProcedureColumns può essere eseguito su un cursore del server statico. Un tentativo di eseguire SQLProcedureColumns su un cursore aggiornabile (dinamico o keyset) restituirà SQL_SUCCESS_WITH_INFO che indica che il tipo di cursore è stato modificato.

Nella tabella seguente sono elencate le colonne restituite dal set di risultati e le relative modalità di estensione per la gestione dei tipi di dati udt e xml mediante il driver ODBC di SQL Server Native Client:

Nome colonna

Descrizione

SS_UDT_CATALOG_NAME

Restituisce il nome del catalogo contenente il tipo definito dall'utente.

SS_UDT_SCHEMA_NAME

Restituisce il nome dello schema contenente il tipo definito dall'utente.

SS_UDT_ASSEMBLY_TYPE_NAME

Restituisce il nome completo dell'assembly del tipo definito dall'utente.

SS_XML_SCHEMACOLLECTION_CATALOG_NAME

Restituisce il nome del catalogo nel quale è definito il nome di una raccolta di XML Schema. Se non è possibile trovare il nome del catalogo, questa variabile contiene una stringa vuota.

SS_XML_SCHEMACOLLECTION_SCHEMA_NAME

Restituisce il nome dello schema nel quale è definito il nome di una raccolta di XML Schema. Se non è possibile trovare il nome dello schema, questa variabile contiene una stringa vuota.

SS_XML_SCHEMACOLLECTION_NAME

Restituisce il nome di una raccolta di XML Schema. Se non è possibile trovare il nome, questa variabile contiene una stringa vuota.

SQLProcedureColumns e parametri con valori di tabella

SQLProcedureColumns gestisce i parametri con valori di tabella in modo analogo ai tipi CLR definiti dall'utente. Nelle righe restituite per i parametri con valori di tabella le colonne presentano i valori seguenti:

Nome colonna

Descrizione/valore

DATA_TYPE

SQL_SS_TABLE

TYPE_NAME

Nome del tipo di tabella per il parametro con valori di tabella.

COLUMN_SIZE

NULL

BUFFER_LENGTH

0

DECIMAL_DIGITS

Il numero delle colonne presenti nel parametro con valori di tabella.

NUM_PREC_RADIX

NULL

NULLABLE

SQL_NULLABLE

REMARKS

NULL

COLUMN_DEF

NULL I tipi di tabella potrebbero non avere valori predefiniti.

SQL_DATA_TYPE

SQL_SS_TABLE

SQL_DATEIME_SUB

NULL

CHAR_OCTET_LENGTH

NULL

IS_NULLABLE

"YES"

SS_TYPE_CATALOG_NAME

Restituisce il nome del catalogo contenente la tabella o il tipo CLR definito dall'utente.

SS_TYPE_SCHEMA_NAME

Restituisce il nome dello schema contenente la tabella o il tipo CLR definito dall'utente.

In SQL Server 2008 e versioni successive sono disponibili le colonne SS_TYPE_CATALOG_NAME e SS_TYPE_SCHEMA_NAME per restituire rispettivamente il catalogo e lo schema per i parametri con valori di tabella. Tali colonne vengono popolate per i parametri con valori di tabella e anche per i parametri del tipo CLR definito dall'utente. Questa funzionalità aggiuntiva non influenza le colonne di catalogo e di schema esistenti per i parametri del tipo CLR definito dall'utente. Vengono popolate anche per mantenere la compatibilità con le versioni precedenti.

In conformità con la specifica ODBC, SS_TYPE_CATALOG_NAME e SS_TYPE_SCHEMA_NAME vengono visualizzati prima di tutte le colonne specifiche del driver che sono state aggiunte nelle versioni precedenti di SQL Server e dopo tutte le colonne richieste da ODBC stesso.

Per ulteriori informazioni sui parametri con valori di tabella, vedere Parametri con valori di tabella (ODBC).

Supporto di SQLProcedureColumns per le caratteristiche avanzate di data e ora

Per informazioni sui valori restituiti per i tipi data/ora, vedere Metadati del catalogo.

Per informazioni più generali, vedere Miglioramenti relativi a data e ora (ODBC).

Supporto di SQLProcedureColumns per tipi CLR definiti dall'utente di grandi dimensioni

SQLProcedureColumns supporta i tipi CLR definiti dall'utente di grandi dimensioni. Per ulteriori informazioni, vedere Tipi CLR definiti dall'utente di grandi dimensioni (ODBC).

Vedere anche

Concetti

Dettagli di implementazione di API ODBC

Altre risorse

Funzione SQLProcedureColumns