Message posté par : Benjamin B
----------------------------------------
Bonjour,
Merci pour votre aide.
J'ai carrément changé ma façon de procéder comme suit :
-----------------
Code :
before update ON SIR.SIR_ARBRE_ENTRETIEN_FUTUR FOR EACH ROW
before update ON SIR.SIR_ARBRE_ENTRETIEN_FUTUR FOR EACH ROW
declare
ii number(10):= 0;
cd number(10):= 0;
te varchar2(250):= '';
de DATE:='';
ida number(10) :=0;
um varchar2(200);
nae number(10);
ent varchar2(250);
etat varchar2(250);
begin
ii := :new.ID_ARBRE_ENTRETIEN_FUTUR;
ida := :new.ID_ARBRE_ALIGNEMENT_GLD;
cd := :new.code_entretien_futur;
te := :new.TYPE_FUTUR_ENTRETIEN;
de := :new.DATE_ENTRETIEN;
um := :new.UTILISATEUR_MODIF;
nae := :new.NOMBRE_ARBRE_ENTRETIEN;
ent := :new.ENTREPRENEUR;
etat := :new.ETAT_TABLE;
If de is not null then
insert into SIR_ARBRE_ENTRETIEN_FAIT
(ID_ARBRE_ENTRETIEN_FAIT,CODE_ENTRETIEN_FAIT,TYPE_ENTRETIEN,ANCIEN_ID_ENT_FUT,UTILISATEUR_MODIF,NOMBRE_ARBRE_ENTRETIEN,DATE_ENTRETIEN,ENTREPRENEUR)
SELECT max(ID_ARBRE_ENTRETIEN_FAIT)+1,cd,te,ii,um,nae,de,ent
from SIR.SIR_ARBRE_ENTRETIEN_FAIT ;
end if;
delete from SIR_ARBRE_ENTRETIEN_FUTUR where DATE_ENTRETIEN is not null;
end;
-----------------
Cependant je n'arrrive pas à 'bloquer' la mise a jour de cette première table
(fin du code après le END IF).......
En fait je veux bloquer la mise à jour dans ma table 1 si date_entretien n'est pas
vide et copier les données vers la table 2, puis effacer les données de cette
enregistrement dans la table 1.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354180#p354180
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net