sql >> Base de Datos >  >> RDS >> Oracle

procedimiento almacenado para seleccionar todas las filas de la tabla en Oracle

No tiene mucha reputación, así que en lugar de comentar, agregue una respuesta.

Para escribir el procedimiento de almacenamiento en Oracle con seleccionar todas las filas, debe incluir el cursor de referencia, ya que el cursor funcionará como un puntero y apuntará a los conjuntos de resultados de Oracle uno por uno y dará el resultado.

Procedimiento de almacenamiento para Oracle

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

Y para ejecutarlo necesitas oráculo

   var c refcursor;
    execute spGetData(:c)
   print c;

No tengo mucho conocimiento sobre ASP.NET, pero es posible que necesite agregar un parámetro de cursor

  OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
ParameterDirection.Output;

Gracias.