PHP 4.0 Bug #8811 Updated: DB2 SQLColumns() doens't work by default.

From: Date: Fri, 19 Jan 2001 20:45:56 +0000
Subject: PHP 4.0 Bug #8811 Updated: DB2 SQLColumns() doens't work by default.
Groups: php.dev 
Request: Send a blank email to php-dev+get-44597@lists.php.net to get a copy of this message
ID: 8811 User Update by: szii@sziisoft.com Status: Open Bug Type: ODBC related Description: DB2 SQLColumns() doens't work by default. The workaround posted is incorrect as it'll change the action of the cat/schema/table/etc values and not the SIZE of the values. Please ignore the workaround - the SQLColumns() bugreport is still correct otherwise. Previous Comments: --------------------------------------------------------------------------- [2001-01-19 15:42:51] szii@sziisoft.com In ext/php_odbc.c function odbc_columns() has an incorrect SQLColumns() set of parameters for DB2 databases. Currently: rc = SQLColumns(result->stmt, cat, SAFE_SQL_NTS(cat), schema, SAFE_SQL_NTS(schema), table, SAFE_SQL_NTS(table), column, SAFE_SQL_NTS(column)); it should be something more along the lines of rc = SQLColumns(result->stmt, cat, 0, schema, strnlen(schema), table, strnlen(table), column, strnlen(column)); DB2 Documentation link http://nscpcw.physics.upenn.edu/db2_docs/db2l0/sqll1311.htm#HDRFNCOLN Currently it follows the SQLColumns as described by the MSDN, which says: "If the SQL_ATTR_METADATA_ID statement attribute is set to SQL_TRUE, ColumnName is treated as an identifier, and its case is not significant. If it is SQL_FALSE, ColumnName is a pattern value argument; it is treated literally, and its case is significant." By default, DB2 has SQL_ATTR_METADATA_ID set to SQL_FALSE and doesn't work with the current code. Can we get at least a check and warning message for SQL_FALSE? I don't know about Oracle. Workaround: set SQL_ATTR_METADATA_ID to SQL_TRUE Thanks. -Szii szii@sziisoft.com --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8811

« previous php.dev (#44597) next »