Mostrando las entradas con la etiqueta XE Procedimientos Almacenados. Mostrar todas las entradas
Mostrando las entradas con la etiqueta XE Procedimientos Almacenados. Mostrar todas las entradas

viernes, 25 de septiembre de 2009

Conjunto resultados desde procedimientos.

Para recuperar un conjunto resultado desde un procedimiento almacenado, se debe declarar un parámetro de entrada(In) y salida(Out) de tipo SYS_REFCURSOR.

Por ejemplo, conectémonos al esquema HR de nuestro servidor XE usando SQL*Plus:

create or replace procedure select_employees(p_nomina in out sys_refcursor)
is
begin
   open p_nomina for
     select last_name,first_name
     from employees;

  
 exception
    when NO_DATA_FOUND then
       raise_application_error(-20100,'Sin data.');
end;
/

procedimiento creado.

SQL> execute select_employees(:nomina);

Procedimiento PL/SQL terminado correctamente.

SQL> print :nomina;

LAST_NAME FIRST_NAME
------------------------- --------------------
Abel Ellen
Ande Sundar
Atkinson Mozhe
Austin David
Baer Hermann
Baida Shelli
Banda Amit
Bates Elizabeth
Bell Sarah
Bernstein David
Bissot Laura


107 filas seleccionadas.

La utilidad de estos procedimientos es enviar datos a aplicaciones desarrolladas en algún lenguaje de programación como: .NET, C/C++, Java, PHP.

Otra alternativa compatible con 11g y superiores.

Saludos.

Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...