begin process at 2010 07 29 22:40:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Requêtes

 > 

PB TRIGGER


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PB TRIGGER

lundi 17 mars 2008 à 13:33:34 | PB TRIGGER

sy3ns

J'ai une table dans ma base de donnée reservation

CREATE TABLE reservation 
(
...
datearrivee date NOT NULL,
datedepart date NOT NULL,
...
) ;
---------------------------------------------------------------------------------------------------------------
Je souhaiterais faire le trigger suivant lorsque l'on fait un update pour modifier la date de depart ou la date d'arrivée si la date de depart est superieure a la date d'arrivée  datedepart >datearrivee

alors on modifie de la maniere suivante  pour que l'on ai sa datedepart < datearrivee
-------------------------------------------------------------------------------------------------------------------------------------------------
MON TRIGGER:
CREATE OR REPLACE TRIGGER modification_dat
AFTER UPDATE OF datedepart,datearrivee ON reservation

DECLARE
BEGIN

IF (new.datedepart > new.datearrivee)THEN

update reservation
set reservation.datedepart = :new.datearrivee
and reservation.datearrivee = :new.datedepart


raise_application_error(-20001,'ATTENTION');

ELSE
raise_application_error(-20001,'modification effectuée');
END IF;

END;
/
-------------------------------------------------------------------------------------------------------------------------
L'ERREUR:

SQL> @trigger
AFTER UPDATE OF datedepart,datearrivee ON reservation
          *
ERROR at line 2:
ORA-04082: NEW or OLD references not allowed in table level triggers



Je voulais savoir ou plutot comprendre à quoi servent les differentes utilisation des :
exemple:
la difference enter new.champs et :new.champs
la difference entre :=     et   =   en PL SQL


J'espere qu'on pourra m'aider....
- Merci pour votre éventuel coup de main  -



lundi 17 mars 2008 à 18:28:40 | Re : PB TRIGGER

Arthenius

Membre Club

avec un

SELECT @datedepart = datedepart, @datearrivee = datearrivee FROM UPDATED;

ca ne marcherait pas ??? plutot que ton new.datedepart et  new.datearrivee


Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."

jeudi 27 mars 2008 à 09:18:41 | Re : PB TRIGGER

sy3ns

une petite question je vois souvent dans @ en pl /sql, je sais qu'il faut en mettre un lorsqu'on decide de charger un fichier.sql  @fichier mais 
 qu'est ce que @ dans cette syntaxe SELECT @datedepart = datedepart, @datearrivee = datearrivee FROM UPDATED;
@datedepart = :new.datedepart?


jeudi 27 mars 2008 à 11:20:36 | Re : PB TRIGGER

Arthenius

Membre Club
une variable simplement

Declare @datedepart datetime, @datearrivee datetime;

SELECT @datedepart = datedepart, @datearrivee = datearrivee FROM UPDATED;




Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."



Cette discussion est classée dans : date, reservation, trigger, datedepart, datearrivee


Répondre à ce message

Sujets en rapport avec ce message

/!\ Probleme trigger /!\ [ par Art_huR ] bonjour,voila je fais un trigger pour ma base qui consiste a prendre la date d'une table que l'on vient de saisir (reservation) et que l'on introduit requete sql sur 2 tables [ par lavande4 ] bonjourj'essaie de faire cette requete :mysql_query("select nom_client, prenom_client, date_format(Date_arrivee_reservation, '%d/%m/%Y') as date_arriv Problème Trigger SQL [ par ninho44 ] Bonjour,J'ai un trigger qui n'est pas très compliqué, mais j'ai quand même un problème avec.J'ai une table RESERVATION, avec trois champs ( logement,d Problême de Requête SQL dans une BdD [ par waldyl ] Bonjour à toutes et à tous :) J'ai un petit soucis au niveau d'une requête, je me remet donc à vous, sans vous sur-estimez [^^happy8] Voila l'idée Éditer le messageSupprimer le messageAccepter cette réponseRapporter ce messageRépondre en citantReporting service, paramètre DateTime [ par pmagne19 ] Bonjour, J'ai un rapport simple avec 3 paramètres : 1. date_debut, DateTime 2. date_fin, DateTIme 3. type, varchar Le but est d'afficher la liste de Requetes [ par kend ] Bonjour, J'ai une requête Sql qui ne casse la tête .[^^confus2] J'ai deux tables: jaugeage[volume-jauge, date-jaugeage, code-reservoir] et remplissag Question de PIVOT [ par cudenetf ] Bonjour, je souhaite effectuer une requete me permettant de lister tous les achats d'un type de produit (avec affichage qté et n° de facture pour un t calcul de moyennes un peu complexe [ par cudenetf ] Bonjour, je voudrais pouvoir calculer des moyennes de ventes d'un produit par jour et par tranche horaire sur un produit afin d'avoir un tableau de l trigger et delete [ par cudenetf ] bonjour, je sais pas trop si je suis dans la bonne rubrique ma question concerne donc les triggers j'aimerais supprimer automatiquement (avec le trig


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales