Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2011, 11h20   #1
Invité régulier
 
Inscription : mars 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 48
Points : 7
Points : 7
Par défaut prob avec une erreur :ORA-04091: table BDPRE.SECTION en mutation

Bonjour les amis ,
merci de m'aider à résoudre ce probléme

j'ai une table que je veux avant chaque modification :modifier la valeur de la date par sysdate

le trigger passe sans aucun probléme mais une erreur lors du test m'affiche comme quoi table BDPRE.SECTION en mutation ,déclencheur/fonction ne peut la voir

Code :
1
2
3
4
5
6
7
8
create or replace trigger Insert_DateSection_Update
  before update  on section
  for each row
begin
  update SECTION
       set DATE_MODIFICATION = SYSDATE 
       where SECTIONID_PK= :old.SECTIONID_PK  ;
    end ;
SALMHSN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 11h32   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Code :
1
2
 
 :new.DATE_MODIFICATION  := Sysdate;
à la place de votre update.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/04/2011, 11h37   #3
Invité régulier
 
Inscription : mars 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 48
Points : 7
Points : 7
à la place de update ???

j'ai testé mais çà marche pas

merci pour la reponse
SALMHSN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 11h49   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Citation:
Envoyé par SALMHSN Voir le message
à la place de update ???

j'ai testé mais çà marche pas

...
Que est-ce que ne marche pas ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
Connected TO Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 
Connected AS mni
 
SQL> 
SQL> CREATE TABLE section (
  2    sectionid_pk       number(4) PRIMARY KEY,
  3    text               varchar2(10),
  4    date_modification  date
  5  )
  6  /
 
TABLE created
SQL> CREATE OR REPLACE TRIGGER Insert_DateSection_Update
  2    before UPDATE  ON section
  3    FOR each row
  4  begin
  5    :new.DATE_MODIFICATION := SYSDATE;
  6  end;
  7  /
 
TRIGGER created
SQL> INSERT INTO section VALUES(1, 'TEST', sysdate - 1)
  2  /
 
1 row inserted
SQL> SELECT sectionid_pk, date_modification
  2    FROM section
  3  /
 
SECTIONID_PK DATE_MODIFICATION
------------ -----------------
           1 13/04/2011 11:47:
SQL> commit
  2  /
 
Commit complete
SQL> UPDATE section
  2    SET text = 'MODIF'
  3  /
 
1 row updated
SQL> SELECT sectionid_pk, date_modification
  2    FROM section
  3  /
 
SECTIONID_PK DATE_MODIFICATION
------------ -----------------
           1 14/04/2011 11:47:
 
SQL>
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/04/2011, 12h12   #5
Invité régulier
 
Inscription : mars 2011
Messages : 48
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 48
Points : 7
Points : 7
Merciiiiiii bcp

" j'ai pas compris que sans update çà marcherait bien "
SALMHSN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h06.


 
 
 
 
Partenaires

Hébergement Web