Oracle - Control de error en cursor explicito dentro de una funcion

 
Vista:

Control de error en cursor explicito dentro de una funcion

Publicado por Fernanda (37 intervenciones) el 22/11/2012 20:40:05
hola a todos,

tengo una función que devuelve un cursor, actualmente la tabla consultada no tiene datos.

obviamente cuando ejecuto la función da un error, porque no devuelve nada.

la pregunta es: como hago para que no se caiga la consulta ??

la funcion es esta:

1
2
3
4
5
6
7
8
9
10
11
12
13
Function Lista(p_rut tabla.rut%type)
        Return var_refcursor IS
 
        var_cursorpackage var_refcursor;
 
    begin
        open var_cursorpackage for
        select  rut, nombre, apellido
        from    table
        where   rut = p_rut
        ;
 
    end;


la llamada es así

1
2
3
s = "Lista(19)"
set rs = server.CreateObject ( "ADODB.Recordset" )
SET RS=CONN_P.EXECUTE(S)
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

Control de error en cursor explicito dentro de una funcion

Publicado por juan gaete (13 intervenciones) el 21/12/2012 13:15:46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function Lista(p_rut tabla.rut%type)
Return var_refcursor IS
 
var_cursorpackage var_refcursor;
 
begin
open var_cursorpackage for
select rut, nombre, apellido
from table
where rut = p_rut
;
EXCEPTION
WHEN OTHERS THEN RETURN NULL;
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