2017-10-12 8 views
2

Je crée une application ASP.NET MVC et j'utilise Enterprise Library pour me connecter à ma base de données Oracle.Appelez la procédure et le package stockés Oracle avec la bibliothèque d'entreprise

J'ai toujours utilisé SQL Server auparavant, et c'est ainsi que je l'appelais. Le problème que j'utilise Oracle est que la procédure stockée est intégrée dans un package et un corps de package.

Ma question est, comment je définir le nom du paquet dans mon appel.

Merci

+1

Avez-vous essayé: SP_NAME = "package_name.Get_Data"; ? –

+0

Merci ... Encore une question .. comment je définis un AddOutParameter pour le type de curseur ?. – Diego

+0

Voir ma réponse ci-dessous. –

Répondre

1

Modifier votre nom de procédure stockée:

SP_NAME = "package_name.Get_Data"; 

Pour ajouter un paramètre SYS_REFCURSOR à utiliser ceci:

OracleParameter oraP = new OracleParameter(); 
oraP.OracleDbType = OracleDbType.RefCursor; 
oraP.Direction = System.Data.ParameterDirection.Output; 
cmd.Parameters.Add(oraP); 
+0

Merci, j'ai une nouvelle erreur que je poste dans un autre post. – Diego