Je suis nouveau dans Entity Framework et j'essaie d'appeler les procédures stockées oracle, mais sans succès. Alors Voici ma question:Appel des procédures stockées Oracle à l'aide de devart dotConnect
Comment appeler les procédures Oracle stockées en utilisant devart dotConnect?
Par exemple, je procédure stockée:
procedure get_problems(res out sys_refcursor) is
begin
open res
for
select id, name
from problems;
end;
et de C# j'attache appeler:
using (Entities entities = new Entities())
{
ObjectParameter res = new ObjectParameter("res", typeof(byte[]));
ObjectResult<PROBLEM> problems = entities.SelectAllProblems(res);
}
Mais il jette "EntityCommandExecutionException":
Une une erreur s'est produite lors de l'exécution de la définition de la commande . Voir l'exception interne pour plus de détails.
Voici l'exception interne:
ORA-06550: ligne 2, colonne 3: \ NPLS-00306: mauvais numéro ou types d'arguments en appel à 'GET_PROBLEMS' \ NORA -06550: ligne 2, colonne 3: \ nPL/SQL: Déclaration ignoré
je
"typeof (byte [])"
que le type ObjectParameter, parce que j'ai vu ce code généré est dans Devart Entité Developer.
p.s. Au fait, comment recommanderez-vous dotConnect dans les grands projets?
[cet article] (http://www.devart.com/blogs/dotconnect/index. php/working-avec-stored-procedures-and-ref-cursors.html) n'est pas disponible, veuillez le mettre à jour. thnx – Amir
"La ressource que vous recherchez a été supprimée, son nom a été modifié ou est temporairement indisponible." Veuillez mettre à jour le lien et de préférence ajouter le code approprié à cette réponse afin que le futur linkrot ne l'invalide pas. – BCdotWEB