salut a tous
j'ai créer un générateur pour un champs AutoInc mais il ne fonctionne pas automatiquement est ce qu'il faut que je l'appel depui mon programme a chaque insertion.
salut a tous
j'ai créer un générateur pour un champs AutoInc mais il ne fonctionne pas automatiquement est ce qu'il faut que je l'appel depui mon programme a chaque insertion.
Salut
Il est préférable de l'appeler depuis un trigger before insert.Envoyé par aityahia
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TRIGGER MATABLE_BI FOR MATABLE ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.ID IS NULL) then NEW.ID = GEN_ID(MATABLE_ID_GEN,1); END
Non, tu n'as pas à l'appeler.
Par contre, il faut créer un Trigger "before insert". c'est ce trigger qui s'occupe de gérer l'autoInc.
Fais une recherche sur le forum, il y a des exemples pour ce type de trigger.
Envoyé par Cl@udius
j'ai créer le générateur et le composant UIB Dataset prend en charge sont éxécution je vais essai avec un trigger.
PS: si ce champs est une clé primaire avec des données je n'arrive pas a appler un commit pour l'activation du trigger (il me dit que le trigger peut générer des champs en double) meme si j'ai 1,2,3,4 et j'initialise mon trigger a 5.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager