Bagikan melalui


Contoh Konversi Data C ke SQL

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.