Store procedure in oracle, select

0

I am trying to generate an SP in oracle which returns a select of a column.

Currently

CREATE OR REPLACE PROCEDURE get_usuario(idUser IN USUARIO.ID%TYPE,
  O_EMAIL OUT USUARIO.EMAIL%TYPE)
AS
BEGIN
   SELECT EMAIL
   INTO O_EMAIL
   FROM USUARIO WHERE ID = idUser;
END get_usuario; -- Procedure

The problem is that O_EMAIL will only be loaded with 1 data, I need to return the full select% of email

    
asked by Luciano Montañez 09.08.2018 в 00:21
source

1 answer

1

To achieve what you want you have to use a cursor. Something like this:

CREATE OR REPLACE PROCEDURE get_usuario(idUser IN USUARIO.ID%TYPE, 
  cursor_ OUT SYS_REFCURSOR)
AS

BEGIN

OPEN cursor_ FOR
      SELECT EMAIL   
      FROM USUARIO WHERE ID = idUser; 
END;
    
answered by 09.08.2018 / 01:03
source