我正在尝试运行的代码:
$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'