query não funciona em procedure

Oracle

11/07/2006

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

Curtidas 0

Respostas

Rosterne

Rosterne

11/07/2006

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


GOSTEI 0
POSTAR