089

089

miércoles, 3 de octubre de 2018



--  PROCEDIMIENTO EN ORACLE QUE LISTA UN SELECT EN ORACLE

Para poder realizar un procedimiento que realize un select en oracle con pl sql, es necesario almacenar el select en un cursor, ya que un select no se puede mostrar de la forma directa.

ejemplo de la creacion de un procedimiento : 


CREATE OR REPLACE PROCEDURE USP_LISTARTT_GRUPO_LANG_CAB(
          c_dbuser out sys_refcursor)
AS
BEGIN
  open c_dbuser for
  select 1 Id,GRUPO,trim(DESCR) DESCR,'' COD_ART,'Activo' Estado
from grupo_lang_cab
GROUP BY GRUPO,DESCR;

END;

los parámetros que le pasaríamos a este procedimiento seria el parámetro c_dbuser es un parámetro de salida de tipo cursor donde obtendremos la información efectuada por el select. y los datos se mostrarían en nuestra aplicación.

Si en nuestro procedimiento solo lo ubieramos escrito de la siguiente forma : 

CREATE OR REPLACE PROCEDURE USP_LISTARTT_GRUPO_LANG_CAB
AS
BEGIN
  
  select 1 Id,GRUPO,trim(DESCR) DESCR, articulo COD_ART,'Activo' Estado
from grupo_lang_cab GROUP BY GRUPO,DESCR;

END;

 no hubiésemos tenido salida de resultados en nuestra aplicación