我的任务是编写一个简单的php + oracle web reprting工具,我碰巧遇到了一个非常复杂的查询,它在SQL Developer中完美运行:
SELECT 'LASTNAME, FIRSTNAME, STATUS' from dual;
with user as
(
...
..
..
..
(very long query)
然后它给了我这个:
PHP Warning: oci_execute(): ORA-00911: invalid character
基于我的初步调查,看起来PHP抱怨';'在第一行之后(其中它表示从...中选择;);
在PHP方面,它看起来像这样:
$stid = oci_parse($conn, $query);
oci_execute($stid);
其中$ query是非常长的查询:
$query = "SELECT 'LASTNAME, FIRSTNAME, STATUS' from dual;
with user as
(
...
..
..
..
我想知道是否有办法在不使用“双重”部分的情况下重写整个查询?
答案 0 :(得分:0)
双表是一个虚表,有一行,单列,只有数据是X。
你可以创建自己的双表,它只是一个虚拟表。可能您想重复两次结果并创建一个包含两行的dual2表。内容并不重要。