Nb de lignes insérées SQL Oracle

zefennec Messages postés 11 Statut Membre -  
ludvo Messages postés 65 Statut Membre -
Bonjour à tous,

est-ce que quelqu'un connait une variable Oracle qui, après une requête d'insertion, contiendrait le nombre de lignes insérées ?

Ceci pour m'éviter de lancer un count(*) couteux après une requête qui l'est déjà

merci de votre aide

2 réponses

  1. naima0104 Messages postés 13 Statut Membre
     
    Bonjour, je crois que les seules commandes ORACLE qui retourne le nbr d'enreg d'une table sont :
    select count(*) from ma_table;
    ou
    select max(rownum) from ma_table;

    mais dans tout les cas vaous allez passer par l'une de ces 2 requettes.
    REMARQUE : ROWNUM est variable INTERNE;

    [ si posssible que je me trompe ]
    -1
  2. ludvo Messages postés 65 Statut Membre 7
     
    Pourquoi ne fais tu pas un trigger before insert sur les differentes tables qui t'interressent. Dans celui-ci tu fais une difference entre le nombre de lignes deja presentes et le nombre future de lignes puis qui t'affiche ca?
    Ca semble un peu lourd a faire juste pour avoir un count, mais apres tu n'auras plus a t'en soucier

    Y a rien de plus con qu'un ordinateur. 
    Louis Schuffenecker 
    -1