Fórum query não funciona em procedure #28539

11/07/2006

0

Pessoal,

A query:

INSERT INTO SART.TB_VALORES_PARAM_DADOS
SELECT
EJPRU_COD,
MAX( CASE WHEN ORDEN = 1 THEN VALOR END ) AS MUX,
MAX( CASE WHEN ORDEN = 2 THEN VALOR END ) AS URE_HEXA,
MAX( CASE WHEN ORDEN = 3 THEN VALOR END ) AS PLACA
FROM SART.TB_VALORES_PARAM
GROUP BY EJPRU_COD;
Funciona normal, mas quando coloco dentro de uma procedure ela retorna o seguinte erro:

PLS-00103: Encountered the symbol ´CASE´ when expecting one of the following:

Vc ja tiveram algum problema parecido?

Abs,
Flavio


Fgtoledo

Fgtoledo

Responder

Posts

11/07/2006

Rosterne

O PL/SQL CASE statement é suportado apenas no 9i.

A espressão SQL CASE foi introduzida no 8i.

Recomendo a usar o ´execute immediate´ .

Abraço


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar