Changeset: 0ba4c79f3af6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0ba4c79f3af6
Modified Files:
        sql/backends/monet5/vaults/odbc/odbc_loader.c
Branch: Mar2025
Log Message:

Fix for when an ODBC driver does not support SQLColAttribute(stmt, col, 
SQL_DESC_TABLE_NAME, ...)


diffs (13 lines):

diff --git a/sql/backends/monet5/vaults/odbc/odbc_loader.c 
b/sql/backends/monet5/vaults/odbc/odbc_loader.c
--- a/sql/backends/monet5/vaults/odbc/odbc_loader.c
+++ b/sql/backends/monet5/vaults/odbc/odbc_loader.c
@@ -644,7 +644,9 @@ odbc_query(int caller, mvc *sql, sql_sub
                                // TODO use ODBC W function
                                ret = SQLColAttribute(stmt, col, 
SQL_DESC_TABLE_NAME, (SQLPOINTER) tname, (SQLSMALLINT) MAX_TBL_NAME_LEN, NULL, 
NULL);
                                if (ret != SQL_SUCCESS && ret != 
SQL_SUCCESS_WITH_INFO) {
+                                       // DuckDB does not support 
SQLColAttribute(stmt, col, SQL_DESC_TABLE_NAME, ...), it returns SQL_ERROR, 
SQLSTATE HYC00 Driver not capable
                                        strcpy(tname, "");
+                                       ret = SQL_SUCCESS;      // needed to 
continue processing without reporting this error
                                }
                                tblname = sa_strdup(sql->sa, tname);
                                sql_exp *ne = exp_column(sql->sa, tblname, 
colname, sql_mtype, CARD_MULTI, 1, 0, 0);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to