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

PHP & Base de données Discussion :

Probleme avec trigger


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut Probleme avec trigger
    Bonjour à tous, j'ai googler pendant 3h, je ne trouve pas!

    Alors j'ai une base en sql server 2005, pour la faire courte j'ai ce trigger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    CREATE TRIGGER [verif_date_reserv]
    ON [dbo].[RESERVATION]
    FOR INSERT, UPDATE AS
     
     
    	--déclaration des variables
    	DECLARE @dateReserv DATETIME
    	DECLARE @dateCrois DATETIME
     
    	--valorisation des variables
    	SET @dateReserv = (SELECT dateRservation FROM inserted)
    	SET @dateCrois = (SELECT date FROM croisiere
    						WHERE num = (SELECT num FROM inserted))
    	--si la date de réservation n'est pas antérieur à la date de la croisiere
    	IF @dateReserv > @dateCrois
    		BEGIN
    		PRINT 'Date pas possible'
    		ROLLBACK TRANSACTION
    		END
    et donc quand j'effectue une insertion d'une réservation qui concerne une croisière dont la date est déjà passée, j'ai bien le print de l'erreur mais j'ai un soucis que je n'arrive pas à régler!

    sur le site php, cela m'affiche un warning avec au milieu le print, j'arrive pas à virer le warning et à laisser juste le print!

    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Date pas possible, SQL state 01000 in SQLExecDirect in C:\wamp\www\CruiseDeluxe\Connexion.php on line 18

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Hors sujet mais, c'est normal ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT dateRservation FROM inserted
    dateRservation, pas dateReservation ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut
    Non c'est normal.

    et sous mssql quand j'insert une reservation dont la date de la croisière est passée,

    le trigger se déclenche mais j'ai droit à ce message après :
    La transaction s'est terminée dans le déclencheur. Le lot a été abandonné.

    c'est cela que j'aimerais enlever

Discussions similaires

  1. probleme avec trigger sur mysql5.0
    Par aymen2506 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/07/2008, 10h34
  2. Probleme avec mon trigger
    Par parrain27 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/05/2007, 12h10
  3. probleme avec le trigger STOCK
    Par madmax-mad dans le forum Oracle
    Réponses: 2
    Dernier message: 25/01/2007, 10h08
  4. [JDBC]Probleme avec trigger Oracle
    Par aurel89 dans le forum JDBC
    Réponses: 2
    Dernier message: 02/08/2005, 11h53

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