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
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
Curtir tópico
+ 0
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
A espressão SQL CASE foi introduzida no 8i.
Recomendo a usar o ´execute immediate´ .
Abraço
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)