IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

.Net + Oracle : DELETE qui n'en fini pas


Sujet :

Administration Oracle

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut .Net + Oracle : DELETE qui n'en fini pas
    Bonjour.

    J'accède à une DB oracle via .Net (ODAC 11.2 Release 4), je fais quelques select qui ne posent aucun problème puis je fais un DELETE bête comme chou mais surtout comme chou blanc -_-
    En effet, ce DELETE dure éternellement (aucunne erreur, juste que la fonction n'achève jamais son exécution, et tourne, tourne...).
    J'ai essayer de l'exécuter ainsi qu'exécuter d'autres delete plus coriaces directement depuis un outil de développement oracle (Oracl SQL Developper) et là tout fonctionne nickel.
    Bref, je ne comprends pas ce qui peut se passer de travers, auriez vous une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
                OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["EfficyOracle"].ConnectionString);
                try
                {
                    con.Open();
     
                    var com = con.CreateCommand();
                    com.CommandText = String.Format(@"
    DELETE FROM CUSTOM_WINBOOKS_TOSYNC
    WHERE K_COMPANY = :K_COMPANY
    AND ISSUPPLIER = :ISSUPPLIER
    AND CODE = :CODE
    "
                    com.Parameters.Add("K_COMPANY", OracleDbType.Double);
                    com.Parameters.Add("ISSUPPLIER", OracleDbType.Int32);
                    com.Parameters.Add("CODE", OracleDbType.Int32);
     
                        com.Parameters["K_COMPANY"].Value = r.K_company;
                        com.Parameters["ISSUPPLIER"].Value = r.IsSupplyer;
                        com.Parameters["CODE"].Value = r.Code;
     
                        com.ExecuteNonQuery();
    Most Valued Pas mvp

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    J'ai trouvé la solution.

    Il suffit d'attendre le lendemain ou jusqu'à ce que ça marche.

    Merci Oracle
    Most Valued Pas mvp

  3. #3
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    J'ai trouvé la solution.

    Il suffit d'attendre le lendemain ou jusqu'à ce que ça marche.

    Merci Oracle
    Ou peut-être optimiser la base données (tuning) !!!!
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    C'est clair, pour supprimer 4 lignes dans une table qui n'est utilisé par personne (aucune concurrence), faut tuner à mort !
    En fait, faut tuner jusqu'à ce que l'Oracle soit devenu un SQL Server
    Most Valued Pas mvp

  5. #5
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Rien à voir avec les accés concurrent mais plutot avec le modèle des données : intégrité réferentielle mal fichue (pas d'index sur FK ) par exemple.
    Ca serait dans ce cas la pareil avec SQL-server (ou informix, ou Postgre ou n'importe quoi d'autre !!!!!!!!!!)
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Ajax.NET]UpdataPanel.Update() qui ne se fait pas
    Par rad_hass dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/03/2009, 09h27
  2. Réponses: 0
    Dernier message: 28/02/2008, 13h27
  3. [SQL Server][ASP.net] clefs étrangères qui ne se propagent pas
    Par skystef dans le forum Accès aux données
    Réponses: 3
    Dernier message: 21/12/2006, 11h56
  4. [Delete] Successions de delete qui ne se font pas
    Par GLDavid dans le forum Requêtes
    Réponses: 9
    Dernier message: 24/08/2006, 16h16
  5. [CR][.Net] Déploiement - Truc qui va pas la :D
    Par SoaB dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 10/05/2005, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo