Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Funcion PL

Estas en el tema de Funcion PL en el foro de Oracle en Foros del Web. Hola compañeros, estoy creando una Funcion que devuelva True o False, para hacerla referencia despues desde codigo, y tengo un problema a la hora de ...
  #1 (permalink)  
Antiguo 18/08/2009, 02:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 1
Funcion PL

Hola compañeros, estoy creando una Funcion que devuelva True o False, para hacerla referencia despues desde codigo, y tengo un problema a la hora de hacer referencia a datos guardados en una tabla (la tabla solo tiene esos dos campos).

Os dejo el codigo para que lo veais y si podeis me corrijais,

create or replace
Function UF_VALIDAR (variable boolean)
return boolean
is
var boolean;
begin
if tpo_prueba.cod <> "" and tpo_prueba.number <> "" then
var := TRUE;
else
var := FALSE;
end if;
return(var);

EXCEPTION WHEN NO_DATA_FOUND THEN
return FALSE;
END;


Un saludo y gracias.
  #2 (permalink)  
Antiguo 20/08/2009, 03:09
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Funcion PL

De entrada .... ¿ Como sacas los datos de la tabla ? Yo no veo ningún SELECT .

Prueba esto cambiando lo que proceda :

create or replace
Function UF_VALIDAR
return boolean
is
VAR1 TABLA.CAMPO1%TYPE;
VAR2 TABLA.CAMPO2%TYPE;
begin
SELECT CAMPO1,CAMPO2
INTO VAR1,VAR2
FROM TABLA
<< CONDICION WHERE >>. ;

if VAR1 IS NOT NULL
and VAR2 IS NOT NULL then
RETURN(TRUE);
else
RETURN(FALSE);
end if;


EXCEPTION WHEN NO_DATA_FOUND THEN
return (FALSE);
END;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.