DB2 - problema con procedimiento almacenado oracle

 
Vista:

problema con procedimiento almacenado oracle

Publicado por wilson (1 intervención) el 27/05/2009 20:01:16
estoy implementando el siguiente procedimiento almacenado en oracle utilizando el oracle sql developer.
create or replace
PROCEDURE VERIFICARA (nombrex in VARCHAR,contraseñax in VARCHAR,resultadox out VARCHAR)
AS
BEGIN
if not EXISTS (select *
from ADMINISTRADOR
where NOMBRE= nombrex and
CONTRASEÑA= contraseñax

)
then
resultadox := 'no existe el usuario ';

else

resultadox := 'ok';
end if;
END verificara;
/*el anterior procedimiento de devuelve una variable de tipo varchar que me indica si el registro que entre a buscar existe o no existe*/
me salen los siguientes errores al compilarlo:
Error(5,3): PL/SQL: Statement ignored.
Error(5,13): PLS-00405: subconsulta no permitida en este contexto.

por favor alguien q me diga que tengo q modifacarle al codigo para q me compile correctamente .
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
sin imagen de perfil

RE:problema con procedimiento almacenado oracle

Publicado por RAFAEL (1 intervención) el 07/12/2010 15:23:52
hola, oracle no te permite hacer un if exists de un select, tendrias q hacer un select count de tu consulta y luego evaluar si te devolvio algun resultado, o podes usar una excepcion WHEN_NO_DATA FOUND para q cdo se dispare haga lo q necesitas-
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