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

SQL Firebird Discussion :

procedure stockée champ date


Sujet :

SQL Firebird

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 213
    Points : 102
    Points
    102
    Par défaut procedure stockée champ date
    Hello,

    J'utilise interbase 6 pour la conception de ma DB, je n'ai jamais fait de procédure stockées, que des triggers pour mes champs auto-incrémentant.

    Ce que je vais vous demandé, je ne sais pas si c'est possible, alors on vera.

    J'ai une table avec un champs date qui est mon ID, j'aimerai mettre automatiquement la date du jour, si jamais la valeur est NULL.

    Je ne sais pas si je doit le faire pas programmation avec un logiciel du style C++ Builder ou si c'est possible de le faire avec une procédure stockées et de le faire en SQL.

    Merci d'avance pour l'aide que vous pourrez m'apporté.

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Et bien fait un trigger...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SET TERM ^;
    CREATE TRIGGER BEFORE_INSERT_MATABLE FOR MATABLE
    ACTIVE BEFORE INSERT AS
    BEGIN
    IF ( NEW.ID_DATE IS NULL ) THEN
    BEGIN
    NEW.ID_DATE='NOW';
    END^

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 213
    Points : 102
    Points
    102
    Par défaut
    Hello,

    Merci de votre reponce.

    J'ai esseyer mais quand je fait un insert de tous mes champs sauf celui de la date, ca ne fonctionne pas, il me dit que j'ai des avec des contraintes clé primaire et cle secondaire qui sont non rempli.

    J'ai un trigger pour un generateur et la ca fonctionne, mais celui la ne fonctionne pas.

    aurriez vous une idées.

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Tu ne dois pas faire comme il faut, ca vient de ton programme a mon avis...

    Essaye de faire ton insert à partir d'IBConsole via ISQL. Si ca fonctionne c'est que ca vient de ton programme..

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 213
    Points : 102
    Points
    102
    Par défaut
    Ok, c'est juste j'avais une reference sur mon champs date et y ralait un peut, maintenant ca fonctionne, mais juste pour dire j'ai du rajoute un END en plus (sans doute à cause des 2 Begin).

    Merci encore pour ton aide

  6. #6
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Citation Envoyé par tripper.dim
    Ok, c'est juste j'avais une reference sur mon champs date et y ralait un peut, maintenant ca fonctionne, mais juste pour dire j'ai du rajoute un END en plus (sans doute à cause des 2 Begin).

    Merci encore pour ton aide
    Ah oui j'ai fait sauté un End au passage...
    Désolé mais c'était à minuit 20 et je ne devais plus être très en forme...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Procedure stockée avec boucle entre dates
    Par VLDG dans le forum SQL
    Réponses: 2
    Dernier message: 02/03/2009, 22h53
  2. Réponses: 2
    Dernier message: 07/08/2007, 19h48
  3. Réponses: 3
    Dernier message: 15/06/2006, 12h03
  4. champ dynamiques dans une procedure stockée
    Par augereau dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/11/2005, 07h52
  5. Date et Procedure Stockée
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/10/2005, 14h29

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