Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh berikut menggambarkan bagaimana driver mengonversi data C ke data SQL :
| Pengidentifikasi tipe C | Nilai data C | Jenis SQL identifier |
Kolom length |
Data SQL value |
SQLSTATE |
|---|---|---|---|---|---|
| SQL_C_CHAR | abcdef\0[a] | SQL_CHAR | 6 | abcdef | n/a |
| SQL_C_CHAR | abcdef\0[a] | SQL_CHAR | 5 | abcde | 22001 |
| SQL_C_CHAR | 1234.56\0[a] | SQL_DECIMAL | 8[b] | 1234.56 | n/a |
| SQL_C_CHAR | 1234.56\0[a] | SQL_DECIMAL | 7[b] | 1234.5 | 22001 |
| SQL_C_CHAR | 1234.56\0[a] | SQL_DECIMAL | 4 | ---- | 22003 |
| SQL_C_FLOAT | 1234.56 | SQL_FLOAT | n/a | 1234.56 | n/a |
| SQL_C_FLOAT | 1234.56 | SQL_INTEGER | n/a | 1234 | 22001 |
| SQL_C_FLOAT | 1234.56 | SQL_TINYINT | n/a | ---- | 22003 |
| SQL_C_TYPE_DATE | 1992,12,31[c] | SQL_CHAR | 10 | 1992-12-31 | n/a |
| SQL_C_TYPE_DATE | 1992,12,31[c] | SQL_CHAR | 9 | ---- | 22003 |
| SQL_C_TYPE_DATE | 1992,12,31[c] | SQL_TIMESTAMP | n/a | 1992-12-31 00:00:00.0 | n/a |
| SQL_C_TYPE_TIMESTAMP | 1992,12,31, 23,45,55, 120000000[d] | SQL_CHAR | 22 | 1992-12-31 23:45:55.12 | n/a |
| SQL_C_TYPE_TIMESTAMP | 1992,12,31, 23,45,55, 120000000[d] | SQL_CHAR | 21 | 1992-12-31 23:45:55.1 | 22001 |
| SQL_C_TYPE_TIMESTAMP | 1992,12,31, 23,45,55, 120000000[d] | SQL_CHAR | 18 | ---- | 22003 |
[a] "\0" mewakili byte null-termination. Byte penghentian null diperlukan hanya jika panjang data SQL_NTS.
[b] Selain byte untuk angka, satu byte diperlukan untuk tanda dan byte lain diperlukan untuk titik desimal.
[c] Angka dalam daftar ini adalah angka yang disimpan dalam bidang struktur SQL_DATE_STRUCT.
[d] Angka dalam daftar ini adalah angka yang disimpan dalam bidang struktur SQL_TIMESTAMP_STRUCT.