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

SQL Oracle Discussion :

Récuperer compteur insert


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut Récuperer compteur insert
    Bonjour,

    Je souhaite faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into TB1 (select A1,A2 FROM TB2)
    , mais je dois lever une erreur, si aucune ligne n'a été traitée.

    Comment puis je récuperer le nombre de ligne qui ont été insérées, ou updatées.

    Merci pour vos réponses.

    En vous souhaitant une bonne journée.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2008
    Messages : 75
    Par défaut rowcount
    tu pourras recupérer le nombre des enregistrement insérés par la requete grâce à l'attribut "rowcount" du cursor en cours.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into ....
    dbms_output.put_line(sql%rowcount);
    c valable aussi pour les differents operations DML ( delete et update).

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SET serveroutput on
     
    BEGIN
       EXECUTE IMMEDIATE 'insert into int_suivi_log values (1,1,1,sysdate,1,1,1)';
     
       DBMS_OUTPUT.put_line ('Nombre de lignes insérées:' || SQL%ROWCOUNT);
       COMMIT;
    END;
    /
    NB: si tu COMMIT ou ROLLBACK, tu n'auras plus cette information.

    NB2: c'est du PL/SQL.

  4. #4
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut
    Merci.

    Je teste ça.

  5. #5
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut
    Tout fonctionne correctement.

    Merci encore

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

Discussions similaires

  1. [XL-2007] Récuperation et insertion avec liste déroulante
    Par emon00 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/05/2015, 16h42
  2. Insertion d'un compteur
    Par Genny dans le forum IHM
    Réponses: 2
    Dernier message: 20/05/2008, 01h35
  3. prob avec insertion d'un compteur
    Par lol88 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 09/10/2007, 08h51
  4. Récuperation du max avec 2 select pour un insert
    Par Kiroukool dans le forum SQL
    Réponses: 5
    Dernier message: 02/08/2007, 09h31
  5. Récuperer la clé primaire après un insert
    Par JohnWinshark dans le forum Access
    Réponses: 2
    Dernier message: 22/08/2006, 13h47

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