Cuando una consulta no se ejecuta bien, esta produce un error. Para eso te recomiendo investigar la captura de errores de PLSQL, es muy parecida a ADA.
Básicamente cada bloque (begin..end), puede capturar errores.. Ej:
[code]
FUNCTION GET_ALGO(AId IN NUMBER) RETURN NUMBER AS
nResult NUMBER;
BEGIN
SELECT ...
INTO nResult
FROM TABLA
WHERE ID = AId;
RETURN nResult;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN 0;
WHEN OTHERS THEN
RETURN -1;
END;
Y se podrían anidar bloques dentro de este, con sus respectivas capturas de errores.
Saludos!
__________________
delphi.com.ar
Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|