Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nella tabella seguente viene illustrato il mapping dei tipi di dati dBASE ai tipi di dati SQL ODBC. Si noti che non sono supportati tutti i tipi di dati SQL ODBC.
Tipo di dati dBASE | Tipo di dati ODBC |
---|---|
CHAR | SQL_VARCHAR |
DATE | SQL_DATE |
FLOAT[1] | SQL_DOUBLE |
LOGICA | SQL_BIT |
MEMO | SQL_LONGVARCHAR |
NUMERIC (BCD) | SQL_DOUBLE |
OLEOBJECT[1] | SQL_LONGBINARY |
[1] Valido solo per dBASE versione 5.X
La precisione in dBASE III consente numeri con un massimo di esponenti a due cifre e in numeri dBASE IV con un massimo di esponenti a tre cifre. Poiché i numeri vengono archiviati come testo, vengono convertiti in numeri. Se il numero da convertire non rientra in un campo, è possibile che si verifichino risultati inspiegabili.
Mentre dBASE consente di specificare una precisione e una scala con un tipo di dati NUMERIC, non è supportata dal driver ODBC dBASE. Il driver ODBC dBASE restituisce sempre una precisione pari a 15 e una scala pari a 0 per un tipo di dati NUMERIC.
Una colonna creata con il tipo di dati Numeric utilizzando il driver ODBC dBASE esegue il mapping al tipo di dati ODBC SQL_DOUBLE. Pertanto, i dati in questa colonna sono soggetti all'arrotondamento. Questo comportamento non è uguale a quello del tipo di dati NUMERIC in dBASE (tipo N), ovvero Binary Coded Decimal (BCD).
Nota
SQLGetTypeInfo restituisce tipi di dati SQL ODBC. Tutte le conversioni nell'Appendice D del riferimento per programmatori ODBC sono supportate per i tipi di dati SQL ODBC elencati in precedenza in questo argomento.
La tabella seguente illustra le limitazioni per i tipi di dati dBASE.
Tipo di dati | Descrizione |
---|---|
CHAR | La creazione di una colonna CHAR pari a zero o lunghezza non specificata restituisce effettivamente una colonna a 254 byte. |
Dati crittografati | Il driver dBASE non supporta tabelle dBASE crittografate. |
LOGICA | Il driver dBASE non può creare un indice in una colonna LOGICA. |
MEMO | La lunghezza massima di una colonna MEMO è di 65.500 byte. |
Altre limitazioni sui tipi di dati sono disponibili in Limitazioni dei tipi di dati.