SQLGetDescRec
In questo argomento vengono illustrate le funzionalità SQLGetDescRec specifiche per SQL Server Native Client.
SQLGetDescRec e parametri con valori di tabella
SQLGetDescRec può essere usato per ottenere valori per gli attributi dei parametri con valori di tabella e delle colonne dei 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, sarà 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:
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 |
time | 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 i tipi CLR definiti dall'utente di grandi dimensioni. Per altre informazioni, vedere Tipi di User-Defined CLR di grandi dimensioni (ODBC).