/* Copyright (C) 2003 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "driver.hpp" #if ODBCVER >= 0x0000 SQLRETURN SQL_API SQLColAttributes( SQLHSTMT hstmt, SQLUSMALLINT icol, SQLUSMALLINT fDescType, SQLPOINTER rgbDesc, SQLSMALLINT cbDescMax, SQLSMALLINT* pcbDesc, SQLINTEGER* pfDesc) { driver_enter(SQL_API_SQLCOLATTRIBUTES); const char* const sqlFunction = "SQLColAttributes"; HandleRoot* const pRoot = HandleRoot::instance(); HandleStmt* pStmt = pRoot->findStmt(hstmt); if (pStmt == 0) { driver_exit(SQL_API_SQLCOLATTRIBUTES); return SQL_INVALID_HANDLE; } Ctx& ctx = *new Ctx; ctx.logSqlEnter(sqlFunction); try { pStmt->sqlColAttributes(ctx, icol, fDescType, rgbDesc, cbDescMax, pcbDesc, pfDesc); } catch (CtxAssert& ctxAssert) { ctx.handleEx(ctxAssert); } pStmt->saveCtx(ctx); ctx.logSqlExit(); SQLRETURN ret = ctx.getCode(); driver_exit(SQL_API_SQLCOLATTRIBUTES); return ret; } #endif // ODBCVER >= 0x0000