res = CC_send_query(self, "show max_identifier_length", NULL, ROLLBACK_ON_ERROR | IGNORE_ABORT_ON_CONN, NULL);
if (QR_command_maybe_successful(res))
- len = self->max_identifier_length = atoi(res->command);
+ len = self->max_identifier_length = QR_get_value_backend_int(res, 0, 0, FALSE);
QR_Destructor(res);
}
mylog("max_identifier_length=%d\n", len);
len = 2;
value = CC_get_max_idlen(conn);
if (0 == value)
- value = NAMEDATALEN_V73;
+ value = NAMEDATALEN_V73 - 1;
break;
case SQL_MAX_COLUMNS_IN_GROUP_BY: /* ODBC 2.0 */
value = MAX_SCHEMA_LEN;
#endif /* MAX_SCHEMA_LEN */
if (0 == value)
- value = NAMEDATALEN_V73;
+ value = NAMEDATALEN_V73 - 1;
break;
case SQL_MAX_PROCEDURE_NAME_LEN: /* ODBC 1.0 */
value = MAX_TABLE_LEN;
#endif /* MAX_TABLE_LEN */
if (0 == value)
- value = NAMEDATALEN_V73;
+ value = NAMEDATALEN_V73 - 1;
break;
case SQL_MAX_TABLES_IN_SELECT: /* ODBC 2.0 */
break;
case SQL_MAX_IDENTIFIER_LEN:
len = 2;
- /* FIXME: This is the default, but the server might be compiled
- * with a different NAMEDATALEN value */
- value = 64;
+ value = CC_get_max_idlen(conn);
+ if (0 == value)
+ value = NAMEDATALEN_V73 - 1;
break;
case SQL_MAX_ROW_SIZE_INCLUDES_LONG:
len = 0;
contrib_regression public testtab1 id 1 testtab1_pkey
Check for SQLForeignKeys
Result set metadata:
-pktable_cat: VARCHAR(64) digits: 0, nullable
-pktable_schem: VARCHAR(64) digits: 0, not nullable
-pktable_name: VARCHAR(64) digits: 0, not nullable
-pkcolumn_name: VARCHAR(64) digits: 0, not nullable
-fktable_cat: VARCHAR(64) digits: 0, nullable
-fktable_schem: VARCHAR(64) digits: 0, not nullable
-fktable_name: VARCHAR(64) digits: 0, not nullable
-fkcolumn_name: VARCHAR(64) digits: 0, not nullable
+pktable_cat: VARCHAR(63) digits: 0, nullable
+pktable_schem: VARCHAR(63) digits: 0, not nullable
+pktable_name: VARCHAR(63) digits: 0, not nullable
+pkcolumn_name: VARCHAR(63) digits: 0, not nullable
+fktable_cat: VARCHAR(63) digits: 0, nullable
+fktable_schem: VARCHAR(63) digits: 0, not nullable
+fktable_name: VARCHAR(63) digits: 0, not nullable
+fkcolumn_name: VARCHAR(63) digits: 0, not nullable
key_seq: SMALLINT(5) digits: 0, nullable
update_rule: SMALLINT(5) digits: 0, nullable
delete_rule: SMALLINT(5) digits: 0, nullable
-fk_name: VARCHAR(64) digits: 0, not nullable
-pk_name: VARCHAR(64) digits: 0, not nullable
+fk_name: VARCHAR(63) digits: 0, not nullable
+pk_name: VARCHAR(63) digits: 0, not nullable
deferrablity: SMALLINT(5) digits: 0, nullable
Result set:
contrib_regression public testtab1 id contrib_regression public testtab_fk id 1 3 3 testtab_fk_id_fkey testtab1_pkey 7
Check for SQLProcedures
Result set metadata:
procedure_cat: VARCHAR(255) digits: 0, nullable
-procedure_schem: VARCHAR(64) digits: 0, not nullable
-procedure_name: VARCHAR(64) digits: 0, not nullable
+procedure_schem: VARCHAR(63) digits: 0, not nullable
+procedure_name: VARCHAR(63) digits: 0, not nullable
num_input_params: VARCHAR(255) digits: 0, nullable
num_output_params: VARCHAR(255) digits: 0, nullable
num_result_sets: VARCHAR(255) digits: 0, nullable