Expresión Case
Porque no puedo usar el siguiente query en Oracle 8.i al crear un package
SELECT met_cas.cas_suc,
CASE
WHEN met_cas.cas_suc > 0 THEN (SELECT min(par_suc.suc_nom_suc)
FROM par_suc
WHERE par_suc.emp_rut_emp = par_emp.emp_rut_emp and
par_suc.suc_id_suc = met_cas.cas_suc )
ELSE ''
END as caso
FROM met_cas, par_emp
WHERE met_cas.emp_rut_emp = par_emp.emp_rut_emp ;
Siendo que si lo testeo en una ventana sql lo ejecuta sin problemas...
Me da el siguiente error que no lo entiendo.
PLS-00103 Encountered the symbol "CASE" when expecting one on the following (-+ mod null <an identifier> <a double_quoted> delimited - identifier...
Soy nuevo en este ambiente y no puedo resolver este error.
Estoy migrando de Sqlserver 6.5 a oracle y tengo un procedimiento almacenado que tiene varios CASE en el select...
Favor si puedes ayudarme.. Estaría agracedido...
SELECT met_cas.cas_suc,
CASE
WHEN met_cas.cas_suc > 0 THEN (SELECT min(par_suc.suc_nom_suc)
FROM par_suc
WHERE par_suc.emp_rut_emp = par_emp.emp_rut_emp and
par_suc.suc_id_suc = met_cas.cas_suc )
ELSE ''
END as caso
FROM met_cas, par_emp
WHERE met_cas.emp_rut_emp = par_emp.emp_rut_emp ;
Siendo que si lo testeo en una ventana sql lo ejecuta sin problemas...
Me da el siguiente error que no lo entiendo.
PLS-00103 Encountered the symbol "CASE" when expecting one on the following (-+ mod null <an identifier> <a double_quoted> delimited - identifier...
Soy nuevo en este ambiente y no puedo resolver este error.
Estoy migrando de Sqlserver 6.5 a oracle y tengo un procedimiento almacenado que tiene varios CASE en el select...
Favor si puedes ayudarme.. Estaría agracedido...
2 respuestas
Respuesta de ggutierrez
1
Respuesta de fly737
1