161 lines
4.3 KiB
Plaintext
161 lines
4.3 KiB
Plaintext
connected
|
|
|
|
Testing conversions...
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_INTEGER param "2"...
|
|
Result set:
|
|
0
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_INTEGER param "-2"...
|
|
Result set:
|
|
1
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "2"...
|
|
Result set:
|
|
0
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "-2"...
|
|
Result set:
|
|
1
|
|
|
|
Testing "SELECT 2.2 > ?" with SQL_C_CHAR -> SQL_FLOAT param "2.3"...
|
|
Result set:
|
|
0
|
|
|
|
Testing "SELECT 3.3 > ?" with SQL_C_CHAR -> SQL_DOUBLE param "3.01"...
|
|
Result set:
|
|
1
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_CHAR param "5 escapes: \ and '"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "5 escapes: \ and '";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "32767"...
|
|
Result set:
|
|
0
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "-32768"...
|
|
Result set:
|
|
1
|
|
|
|
|
|
Testing conversions whose result depend on whether the
|
|
parameter is treated as a string or an integer...
|
|
Testing "SELECT '555' > ?" with SQL_C_CHAR -> SQL_INTEGER param "6"...
|
|
Result set:
|
|
1
|
|
|
|
Testing "SELECT '555' > ?" with SQL_C_CHAR -> SQL_SMALLINT param "6"...
|
|
Result set:
|
|
1
|
|
|
|
Testing "SELECT '555' > ?" with SQL_C_CHAR -> SQL_CHAR param "6"...
|
|
Result set:
|
|
0
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_INTEGER param "99999999999999999999999"...
|
|
SQLExecDirect failed
|
|
22003=ERROR: value "99999999999999999999999" is out of range for type integer;
|
|
Error while executing the query
|
|
|
|
|
|
Testing conversions with invalid values...
|
|
Testing "SELECT 2 > ?" with SQL_C_CHAR -> SQL_INTEGER param "2, 'injected, BAD!'"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "2, 'injected, BAD!'";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 2 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "2, 'injected, BAD!'"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "2, 'injected, BAD!'";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1.3 > ?" with SQL_C_CHAR -> SQL_FLOAT param "3', 'injected, BAD!', '1"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for type numeric: "3', 'injected, BAD!', '1";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1.4 > ?" with SQL_C_CHAR -> SQL_FLOAT param "4 \'bad', '1"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for type numeric: "4 \'bad', '1";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1-?" with SQL_C_CHAR -> SQL_INTEGER param "-1"...
|
|
Result set:
|
|
2
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_INTEGER param "-"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "-";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_INTEGER param ""...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1-?" with SQL_C_CHAR -> SQL_SMALLINT param "-1"...
|
|
Result set:
|
|
2
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param "-"...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "-";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 1 > ?" with SQL_C_CHAR -> SQL_SMALLINT param ""...
|
|
SQLExecDirect failed
|
|
22P02=ERROR: invalid input syntax for integer: "";
|
|
Error while executing the query
|
|
|
|
Testing "SELECT 0-?" with SQL_C_SLONG -> SQL_INTEGER param 1234...
|
|
Result set:
|
|
-1234
|
|
|
|
Testing "SELECT 0-?" with SQL_C_SLONG -> SQL_INTEGER param -1234...
|
|
Result set:
|
|
1234
|
|
|
|
Testing "SELECT 0-?" with SQL_C_SLONG -> SQL_SMALLINT param 1234...
|
|
Result set:
|
|
-1234
|
|
|
|
Testing "SELECT 0-?" with SQL_C_SLONG -> SQL_SMALLINT param -1234...
|
|
Result set:
|
|
1234
|
|
|
|
|
|
Testing bytea conversions
|
|
Testing "SELECT ?" with SQL_C_BINARY -> SQL_BINARY param...
|
|
Result set:
|
|
666f6f0a5c62617200
|
|
|
|
Testing "SELECT ?" with SQL_C_CHAR -> SQL_BINARY param "666f6f0001"...
|
|
Result set:
|
|
666f6f0001
|
|
|
|
Testing "SELECT ?::text" with SQL_C_BINARY -> SQL_CHAR param...
|
|
Result set:
|
|
foo
|
|
\bar
|
|
|
|
|
|
Testing datetime conversions
|
|
Testing "SELECT ?" with SQL_C_CHAR -> SQL_TIMESTAMP param "04-22-2011 01:23:45"...
|
|
Result set:
|
|
2011-04-22 01:23:45
|
|
|
|
Testing "SELECT ?" with SQL_C_CHAR -> SQL_TIMESTAMP param "{ts '2011-04-22 01:23:45'}"...
|
|
Result set:
|
|
2011-04-22 01:23:45
|
|
|
|
Testing "SELECT ?" with SQL_C_CHAR -> SQL_TIME param "{t '01:23:45'}"...
|
|
Result set:
|
|
01:23:45
|
|
|
|
Testing "SELECT ?" with SQL_C_CHAR -> SQL_DATE param "{d '2011-04-22'}"...
|
|
Result set:
|
|
2011-04-22
|
|
|
|
disconnecting
|