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 15/05/2011, 15h08   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 41
Points : 11
Points : 11
Par défaut modifier un generateur

Depuis deux jours, je tente vainement de modifier un generateur d'une table A depuis un trigger d'une table B:
Exemple du code ci-dessous
Code :
1
2
3
4
5
6
7
8
9
10
AS
begin
  /* Trigger text */
  IF (new.ordre_numero <> old.ordre_numero) then
  begin
  /*mise à jour du générateur*/
  SET generator gen_clients_civilites_tbl_id TO (new.ordre_numero);
  end;
 
end
la condition passe bien
mais IBExpert ne veut pas compiler le code SQL à partir de "SET".
Il en est de même en utilisant SET SEQUENCE gen.. RESTART WITH ...
J'utilise FIREBIRD 2.5

Merci d'avance

Michel Suire
msuire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 15h16   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
bonjour

tu dois utiliser le EXECUTE STATEMENT

Code :
1
2
 
 EXECUTE STATEMENT 'ALTER SEQUENCE gen_clients_civilites_tbl_id RESTART WITH ' || New.ordre_numero;
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/05/2011, 15h47   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 41
Points : 11
Points : 11
Par défaut Modification générateur

Merci olivier pour ta précision et ta rapidité.

ça marche impecable

Michel
msuire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 09h43   #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
ou par une requete sql :
Code :
1
2
3
4
 
SELECT gen_id(gen_clients_civilites_tbl_id, 
              new.ordre_numero - gen_id(gen_clients_civilites_tbl_id, 0)) 
FROM rdb$database;
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 11h51.


 
 
 
 
Partenaires

Hébergement Web