SQLGetDescRec
Si applica a: SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)
Questo argomento illustra la funzionalità SQLGetDescRec specifica di SQL Server Native Client.
SQLGetDescRec e parametri con valori di tabella
SQLGetDescRec può essere usato per ottenere valori per gli attributi di parametri con valori di tabella e colonne di parametri con valori di tabella. Il parametro RecNumber di SQLGetDescRec corrisponde al parametro ParameterNumber di SQLBindParameter.
Le colonne dei parametri con valori di tabella sono disponibili solo quando il campo di intestazione di descrizione SQL_SOPT_SS_PARAM_FOCUS è impostato sul numero ordinale di un record in cui SQL_DESC_TYPE è impostato su SQL_SS_TABLE. Per altre informazioni sulle SQL_SOPT_SS_PARAM_FOCUS, vedere SQLSetStmtAttr.
SQLGetDescRec restituisce i dati seguenti:
Parametro | Parametro con valori di tabella | Colonne dei parametri con valori di tabella e altri parametri |
---|---|---|
Nome | Nome di parametro formale per una chiamata alla stored procedure; in caso contrario, una stringa di lunghezza 0. | Nome della colonna di parametri con valori di tabella. |
TypePtr | SQL_DESC_TYPE. Per i parametri con valori di tabella, si tratta di SQL_SS_TABLE. | SQL_DESC_TYPE |
SubTypePtr | Non definito | SQL_DESC_DATETIME_INTERVAL_CODE (per i record di tipo SQL_DATETIME o SQL_INTERVAL). |
LengthPtr | 0 | SQL_DESC_OCTET_LENGTH |
PrecisionPtr | 0 | SQL_DESC_PRECISION |
ScalePtr | 0 | SQL_DESC_SCALE |
NullablePtr | 1 | SQL_DESC_NULLABLE |
Per altre informazioni sui parametri con valori di tabella, vedere Parametri con valori di tabella (ODBC).
Supporto di SQLGetDescRec per le caratteristiche avanzate di data e ora
I valori restituiti per i tipi di data/ora sono i seguenti:
Attributo | TypePtr | SubTypePtr | LengthPtr | PrecisionPtr | ScalePtr |
---|---|---|---|---|---|
datetime | SQL_DATETIME | SQL_CODE_TIMESTAMP | 4 | 3 | 3 |
smalldatetime | SQL_DATETIME | SQL_CODE_TIMESTAMP | 8 | 0 | 0 |
data | SQL_DATETIME | SQL_CODE_DATE | 6 | 0 | 0 |
Ora | SQL_SS_TIME2 | 0 | 10 | 0..7 | 0..7 |
datetime2 | SQL_DATETIME | SQL_CODE_TIMESTAMP | 16 | 0..7 | 0..7 |
datetimeoffset | SQL_SS_TIMESTAMPOFFSET | 0 | 20 | 0..7 | 0..7 |
Per altre informazioni, vedere Miglioramenti di data e ora (ODBC).
Supporto di SQLGetDescRec per tipi CLR definiti dall'utente di grandi dimensioni
SQLGetDescRec supporta tipi CLR definiti dall'utente di grandi dimensioni. Per altre informazioni, vedere Tipi CLR definiti dall'utente (ODBC) di grandi dimensioni.