none
Oracle.DataAccess.Client procédure stockée ORA-01403 RRS feed

  • Question

  • Bonsoir,

    Microsoft ayant annocé que System.Data.OracleClient ne serait plus maintenu dans les futures versions du FrameWork, j'ai essayé de remplacer ce pilote par Oracle.DataAccess.Client après avoir installé ODT.

    L'appel à une procédure stockée provoque l'erreur suivante :

    ORA-01403: aucune donnée trouvée
    ORA-06512: à "SCHEMA.MA_FONCTION", ligne 15
    ORA-06512: à ligne 1

    Oracle Data Provider for .NET

    à Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
    à Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
    à Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()

    Or la même procédure stockée dans la même application fonctionnait parfaitement avec OracleClient!

    Quelqu'un a-t-il une idée ?

    Merci d'avance

    lundi 19 décembre 2011 20:37

Réponses

  • Bonjour,

    J'ai obtenu la réponse d'un autre forum.

    Il faut définir la propriété BindByName à true sinon les paramètres sont passés par ordre et non par noms comme cela se faisait par défaut avec OracleClient.

    Passez de bonnes fêtes !

     

    mardi 20 décembre 2011 10:23

Toutes les réponses