2

我正在尝试通过 PHP 获取数组,但收到以下错误:

" Warning: oci_fetch_array(): ORA-00932: inconsistent datatypes: 
 expected CHAR got ARRAY in  test.php".

我希望使用任何可用的收集方法在我的程序中提供 VARRAY 列。该查询在 Toad 上运行良好,但在 PHP 上却不行。

Query : SELECT myfunarr(array_of_varchar('a', 'b')) FROM DUAL

array_of_varchar是我收集的 VARRAY。

有什么提示可以解决这个问题吗?

4

1 回答 1

0
  • 制作一个函数,获取的值myfunarr(array_of_varchar('a', 'b'))作为输入并根据其值生成查询字符串

  • 通过函数返回此查询字符串

  • 使用此返回的查询通过 PHP 执行 SQL

例如。

参数$tab_name在函数 createQuery($tab_name) 中传递

使用此查询:"Select $tab_name from dual"

返回此查询并输入$query = createQuery(myfunarr(array_of_varchar('a', 'b')));

执行这个$query

于 2017-10-04T09:33:18.457 回答