Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 22/04/2003, 20h43   #1
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
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é.
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2003, 00h20   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Et bien fait un trigger...

Code :
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^
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2003, 12h21   #3
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
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.
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2003, 13h21   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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..
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2003, 22h15   #5
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à 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
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2003, 09h47   #6
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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...
Barbibulle 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 04h57.


 
 
 
 
Partenaires

Hébergement Web