I Vous souhaitez d'abord exécuter la procédure stockée pl/sql oracle avec les paramètres du code MVC asp.net.Asp.Net MVC Exécution de la procédure stockée Oracle PL/SQL avec les patrimètres
Voici ma procédure stockée:
CREATE OR REPLACE
PROCEDURE sp_getuserhosps(p_city IN VARCHAR2,cnt OUT DECIMAL)
AS
BEGIN
SELECT COUNT(1) INTO cnt FROM "PersonStatus" p1
INNER JOIN HOSPITALS p2 ON P1."HospitalCode"=p2.KURUM_KODU
WHERE P2.IL_KODU=p_city AND p1."Statu"=1;
END;
Ce retour SGBD SORTIE CNT=135555
comme celui-ci.
J'ai essayé code Asp.Net MVC comme ceci:
var sql = "DECLARE cnt DECIMAL;BEGIN SP_GETUSERHOSPS(@p_city,cnt);END;";
var total = context.Database.ExecuteSqlCommand(sql, new OdbcParameter("@p_city","07"));
Mais il n'y a pas de résultat de this.And retour comme une erreur comme ceci:
Impossible de lancer des « System.Data.Odbc .OdbcParameter » à 'Oracle.ManagedDataAccess.Client.OracleParameter'
Comment puis-je résoudre ce problème?
Merci
Ok Thanks.But à ce moment-retour -1.But je dois compter (cnt). – kodcu
@kodcu Puis j'ai édité ma réponse pour vous montrer comment obtenir la valeur de sortie même si ce n'est pas la question initiale. – CodeNotFound
Très belle réponse.Mais cela ne pouvait pas retourner count.Tout encore il retourne -1.Est-il nécessaire de modifier la procédure stockée? – kodcu