Pular para o conteúdo

Fóruns SQL e PL/SQL SQL com Problema apenas no Oracle 8I SQL com Problema apenas no Oracle 8I

#85795
Rodrigo Almeida
Participante

    Bom! Rodar esse SELECT no SQL Server e no Oracle 8i e 9i não vejo muitas soluções, porquê?

    No SQL Server 7/2000 e no Oracle 9i, usa-se o padrão SQL ANSI, ou seja, a mesma estrutura na escrita da SQL podem ser utilizadas em ambas plataformas que serão executados, assim como poderia executar esse SELECT também numa base DB2 ou PostGree que funciona!

    No Oracle 8i, não tinha o padrão SQL ANSI, e sim, SQL/92 e SQL/93 por isso o Motor SQL não consegue realziar o parse da sua instrução e compila com errors.

    Um Modo que talves possa resolver seria esse:

    SELECT *
    FROM Tabela1 T1,
    (SELECT COUNT() Total2 FROM Tabela2 WHERE T2.Chave = 1) T2,
    (SELECT COUNT(
    ) Total3 FROM Tabela3 WHERE T3.Chave = 1) T3
    WHERE T1.Chave = 1
    AND T1.Contador > (Total2 + Total3);

    Abraços,
    Rodrigo Almeida