Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

procedimento armazenado para selecionar todas as linhas da tabela no Oracle


Não tem muita reputação, então, em vez de comentar, adicione a resposta.

Para escrever o procedimento de armazenamento no Oracle com selecionar todas as linhas, você precisa incluir refcursor, como cursor, ele funcionará como ponteiro e apontará para os conjuntos de resultados do oracle um por um e fornecerá o resultado.

Procedimento de armazenamento para Oracle
CREATE OR REPLACE PROCEDURE spGetData(cursorParam OUT SYS_REFCURSOR)
 IS
  BEGIN
   OPEN cursorParam FOR
    SELECT * from My_Table;
END ;

E para executá-lo oracle você precisa
   var c refcursor;
    execute spGetData(:c)
   print c;

Não tem muito conhecimento sobre ASP.NET, mas pode ser necessário adicionar o parâmetro do cursor
  OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
ParameterDirection.Output;

Obrigado.