SQLGetDescRec
In questo argomento viene illustrata la funzionalità SQLGetDescRec specifica di SQL Server Native Client.
SQLGetDescRec e parametri con valori di tabella
SQLGetDescRec può essere utilizzato per ottenere i valori per gli attributi dei parametri con valori di tabella e le relative colonne. Il parametro RecNumber di SQLGetDecRec 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 ulteriori informazioni su 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 |
---|---|---|
Name |
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 ulteriori informazioni sui parametri con valori di tabella, vedere Parametri con valori di tabella (ODBC).
Supporto di SQLGetDescRec per le funzionalità 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 |
date |
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 ulteriori informazioni, vedere Miglioramenti relativi a 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 ulteriori informazioni, vedere Tipi CLR definiti dall'utente di grandi dimensioni (ODBC).