CodeIgniter Forums
oci_execute(): ORA-01799: a column may not be outer-joined to a subquery - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24)
+--- Thread: oci_execute(): ORA-01799: a column may not be outer-joined to a subquery (/showthread.php?tid=75343)



oci_execute(): ORA-01799: a column may not be outer-joined to a subquery - Jairo Gratao - 01-28-2020

A strange thing occour when execute sql using oci8. oci_execute(): ORA-01799: a column may not be outer-joined to a subquery. However, this same sql is executed correctly in dbeaver tool. The problem occour in left join clause.

follow sql code:

SELECT CO_SEQ_MANIFESTACAO FROM DBOUVIDOR.TB_MANIFESTACAO M
                INNER JOIN DBOUVIDOR.TB_CLASSIFICACAO_MANIFESTACAO CLASS_MANIF ON (CLASS_MANIF.CO_SEQ_CLASSIF_MANIFESTACAO = M.CO_CLASSIFICACAO_MANIFESTACAO)
                INNER JOIN DBOUVIDOR.TB_TIPO_MANIFESTACAO TP_MANIF ON (TP_MANIF.CO_SEQ_TIPO_MANIFESTACAO = CLASS_MANIF.CO_TIPO_MANIFESTACAO)

                LEFT JOIN DBOUVIDOR.TB_ACOMPANHAMENTO_MANIFESTACAO MANIF_ATUAL ON (MANIF_ATUAL.CO_MANIFESTACAO = M.CO_SEQ_MANIFESTACAO AND
                    MANIF_ATUAL.CO_SEQ_ACOMPANHAMENTO IN (SELECT MAX(AM1.CO_SEQ_ACOMPANHAMENTO)
                                                FROM DBOUVIDOR.TB_ACOMPANHAMENTO_MANIFESTACAO AM1
                                                WHERE AM1.CO_MANIFESTACAO = M.CO_SEQ_MANIFESTACAO AND
                                                      AM1.CO_SITUACAO_ACOMPANHAMENTO NOT IN (2,11,17)))


RE: oci_execute(): ORA-01799: a column may not be outer-joined to a subquery - php_rocs - 01-28-2020

@Jairo Gratao,

Do you build this query or are you using query binding?


RE: oci_execute(): ORA-01799: a column may not be outer-joined to a subquery - Jairo Gratao - 01-31-2020

solved. the problem was wamp cache. I restarted and the problem was fixed. thanks.