从双重中选择如何处理分号;

时间:2014-02-11 15:39:34

标签: php sql oracle

我的任务是编写一个简单的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

(
...
..
..
..

我想知道是否有办法在不使用“双重”部分的情况下重写整个查询?

1 个答案:

答案 0 :(得分:0)

双表是一个虚表,有一行,单列,只有数据是X。

你可以创建自己的双表,它只是一个虚拟表。可能您想重复两次结果并创建一个包含两行的dual2表。内容并不重要。