Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 尝试在交互式报告中添加列时出现错误ORA-00904_Oracle_Report_Apex_Interactive - Fatal编程技术网

Oracle 尝试在交互式报告中添加列时出现错误ORA-00904

Oracle 尝试在交互式报告中添加列时出现错误ORA-00904,oracle,report,apex,interactive,Oracle,Report,Apex,Interactive,我基于一个SQL查询创建了一个交互式报告,然后我想从表中插入另一个值到这个SQL查询中。 然而,当我尝试这样做时,我得到了以下错误:ORA-00904:“D”。“SPID”:无效ID 我已经在谷歌上搜索过了,它说可能是因为输入了错误的列名,或者如果使用了别名,它将得到解决,我已经尝试过了,但仍然得到相同的错误。 我还在SQL命令中运行了SQL查询,它向我显示了正确的结果。 那么错误的原因是什么呢 这是交互式报告所基于的SQL查询: select f.FPID, f.TITLE,f.DATE,f.

我基于一个SQL查询创建了一个交互式报告,然后我想从表中插入另一个值到这个SQL查询中。 然而,当我尝试这样做时,我得到了以下错误:ORA-00904:“D”。“SPID”:无效ID

我已经在谷歌上搜索过了,它说可能是因为输入了错误的列名,或者如果使用了别名,它将得到解决,我已经尝试过了,但仍然得到相同的错误。 我还在SQL命令中运行了SQL查询,它向我显示了正确的结果。 那么错误的原因是什么呢

这是交互式报告所基于的SQL查询:

select f.FPID, f.TITLE,f.DATE,f.STATE 
FROM FORM f
left outer join MANAGER m on m.MID=f.MID
left outer join USERS u on u.UUID=m.UUID
where lower(u.username)=lower(:session_user_name);
通过此查询,报告将正常显示。 但是,当我尝试从报表的表单表中检索另一列时,会出现上述错误

select f.FPID, f.TITLE,f.DATE,f.STATE, **f.SPID**
FROM FORM f
left outer join MANAGER m on m.MID=f.MID
left outer join USERS u on u.UUID=m.UUID
where lower(u.username)=lower(:session_user_name);

错误消息引用了d.SPID。您的查询将添加一列f.SPID。您在交互报告中输入查询时是否输入了别名?我已经检查过了,在报告中我添加了f.SPID列。那么,d.SPID的错误消息来自何处?添加的列与其他列没有区别,因此错误来自其他地方。Oracle不会只是在错误消息中编造一些东西。它抱怨查询引用了列
d.SPID
。如果您正在查看的查询没有
d.SPID
引用,则抛出错误的一定不是该查询。