Oracle
 sql >> Base de données >  >> RDS >> Oracle

procédure stockée pour sélectionner toutes les lignes de la table dans Oracle

Vous n'avez pas beaucoup de réputation, donc au lieu de commenter, ajoutez une réponse.

Pour écrire une procédure de magasin dans Oracle avec sélectionner toutes les lignes dont vous avez besoin pour inclure le refcursor, en tant que curseur, il fonctionnera comme pointeur et pointera vers les ensembles de résultats oracle un par un et donnera le résultat.

Procédure de magasin pour Oracle

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

Et pour l'exécuter, vous avez besoin d'oracle

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

Vous n'avez pas beaucoup de connaissances sur ASP.NET, mais vous devrez peut-être ajouter un paramètre de curseur

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

Merci.