数据库
首页 > 数据库> > php unixODBC DB2 DESCRIBE =令牌无效吗?

php unixODBC DB2 DESCRIBE =令牌无效吗?

作者:互联网

我正在尝试运行的代码:

$query = "DESCRIBE TABLE TABLENAME";
$result = odbc_exec($h, $query);

结果:

PHP Warning: odbc_exec(): SQL error: [unixODBC][IBM][iSeries Access
ODBC Driver][DB2 UDB]SQL0104 – Token TABLENAME was not valid. Valid
tokens: INTO., SQL state 37000 in SQLExecDirect in …

在同一连接上的SELECT,INSERT,UPDATE或DELETE查询没有其他问题.这是语法错误吗?

解决方法:

DB2的iSeries风格不支持SQL DESCRIBE语句.相反,您必须查询系统表:

select * from qsys2.columns where table_schema = 'my_schema' and table_name = 'my_table'

标签:ibm-midrange,php,db2,unixodbc,db2-400
来源: https://codeday.me/bug/20191009/1880948.html