Oracle - Una Select !!!

 
Vista:

Una Select !!!

Publicado por Malakias (5 intervenciones) el 19/05/2003 10:21:59
Hola muchas gracias por intentar ayudarme,

Tengo una consulta que contiene una sentencia CASE WHEN ... THEN... END. Pues la consulta la ejecuto correctamente pero cuando intento introducirla en un procedimiento almacenado me da el siguiente error:

PLS-00103: Se ha encontrado el símbolo "CASE" cuando se esperaba uno de los siguientes:

( - + all mod null <an identifier>
<a double-quoted delimited-identifier> <a bind variable> avg
count

Que puedo hacer para no tener que quitar el WHEN de la consulta??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Una Select !!!

Publicado por Clon (1 intervención) el 19/05/2003 19:07:15
Buenas majete, la solucion es la siguiente:

El Case when solo se admite para versiones Oracle 9i, seguro que tu estas usando una inferior.

Como alternativa te ofrezco la sentencia decode, miratelo y veras que es incluso mas sencillo que el case when.

Ale pues un saludo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ORA-06550: línea 23, columna 46:

Publicado por Carlos Alberto (1 intervención) el 24/03/2007 04:10:10
este es mi codigo, lo raro es que fuera del Bloque pl/sql funciona super bien.

/* Segunda Version mejorada */

declare

cursor c_final_2 is

SELECT c_de,
c_cl,
c_a,
dur
FROM (SELECT t.c_d c_de,
t.cl c_cl,
t.cd_a c_a,
t.d_ll dur,
MAX (t.duracion) OVER (PARTITION BY c_cl) AS maxima
FROM tfr_trax_tmp_fija t)
WHERE duracion = maxima;

begin

for c1 in c_final_2 loop
exit when c_final_2%notfound;

end loop;

end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar