L'appel du package Oracle des procédures de retour ref curseurs à droite PL/SQL

J'ai une base de données Oracle 10g, qui est accessible à partir d'un ASP.NET application. Bien que j'ai utilisé SQL Server fortement dans de nombreux aspects différents et Oracle pour l'interrogation et de reporting, c'est ma première fois à l'aide d'Oracle comme base de données OLTP pour une application.

La base de données au niveau des procédures dans les colis sont généralement de la forme:

-- TYPE refcur IS REF CURSOR;

PROCEDURE get_some_stuff(o_cursor OUT refcur, p_param1 IN INTEGER, p_param2 IN INTEGER) IS
BEGIN
    OPEN o_cursor FOR
    SELECT whatever
    FROM whatever
END

Je suppose que ces sont faites de cette façon pour le bénéfice de la ADO.NET couche en mesure d'utiliser le curseur de la sortie param et c'est ma compréhension que c'est acceptable de meilleures pratiques pour l'appel d'Oracle procs de .NET.

Dans SQL Server, par exemple, nous n'avons pas explicite ref curseurs, si un proc retourne un jeu de résultats (ou plusieurs ensembles de résultats), c'est accessible comme un jeu de résultats de sortie dans les deux ADO.NET et SSMS, et vous pouvez tout simplement tester le SPs en faisant EXEC spname param1, param2.

Le problème que je rencontre est que je ne sais pas comment les appeler directement en SQL en Crapaud, par exemple, pour être en mesure de tester les modifications en PL/SQL niveau tout d'abord, avant d'aller à l'app. Je suis très utilisé pour être en mesure d'exercer et même re-mix stockées proc et les fonctions de SQL Server pour être en mesure de revoir la base de données de la couche d'interface sans affecter l'interface externe au niveau de l'application du code.

double possible de la méthode la plus Simple pour tester une Procédure Stockée Oracle
Les poneys C'est toujours facile de trouver des exemples seulement après que vous avez renoncé à la recherche... Semble que j'ai besoin d'une nouvelle Crapaud, si.
Qu'est-Crapaud ne vous laissera pas utiliser un anonyme PLSQL bloc?! J'ai seulement utilisé Toad pour SQL Server, PLSQLDeveloper (version gratuite) pour moi, lorsque l'on traite avec Oracle =)
Poneys - Un bug dans la version 10.1, selon heather.koyuk.net/refractions/?p=343 je l'ai mis sur 10.5 et ça fonctionne.
Pensé que quelque chose était bizarre pour le Crapaud de ne pas supporter quelque chose de si commun dans Oracle. Mauvais QA sur Toad pour Oracle de la partie :/

OriginalL'auteur Cade Roux | 2010-10-19