He creado un plsql función y quiero crear un cursor y volver al cursor de la función. A continuación, quiero llamar a esta función en una clase de Java y recuperar los datos del cursor. Nota: el cursor se devuelve una fila.
Escribí algo como esto,,

CREATE OR REPLACE
FUNCTION FUNCTION1 ( emp_id IN NUMBER)RETURN cursor AS

  cursor newCursor(e_id number) is  
    select * from table1 where employee_id = e_id;        
    type refCursor is ref cursor;

  BEGIN

  open newCursor(emp_id);    
  loop
  exit when newCursor%notfound;   
    fetch newCursor into refCursor;  
  end loop;
  RETURN refCursor;

END FUNCTION1;

¿Qué tipo de retorno debo usar si quiero devolver un cursor?

InformationsquelleAutor sahar | 2011-05-07

2 Comentarios

  1. 7

    Modelo después de la siguiente función que funciona

    create or replace function getemps return sys_refcursor is
    v_curs sys_refcursor;
    begin
    open v_curs for select ename from emp;
    return v_curs;
    end;
    /
    • si quiero pasar el parámetro para el cursor en este caso, ¿cómo puedo hacer eso??
    • cómo hacer un paquete?

Dejar respuesta

Please enter your comment!
Please enter your name here