J'ai mis en place un trigger serveur sur un fichier.
Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la
rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date
ldMaDate={H.NomFichier+".Date_DIAL",indRubrique}
ldMaDate..Jour=1
MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique}
HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique)
SI HTrouve(DIALYSES_TOTALES) ALORS
DIALYSES_TOTALES.Nombre++
HModifie(DIALYSES_TOTALES)
SINON
DIALYSES_TOTALES.Mois=ldMaDate
DIALYSES_TOTALES.BASE_SITE=MonSite
DIALYSES_TOTALES.Nombre=1
HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2.
Pas de code d'erreur.
J'ai déjajouté une ligne avec un trace, la procédure n'est même pas
exécutée!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
marcel.berman
Salut !
On 13-Dec-2008, J-M des Grottes wrote:
Bonjour,
J'ai mis en place un trigger serveur sur un fichier. Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date ldMaDate={H.NomFichier+".Date_DIAL",indRubrique} ldMaDate..Jour=1 MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique} HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique) SI HTrouve(DIALYSES_TOTALES) ALORS DIALYSES_TOTALES.Nombre++ HModifie(DIALYSES_TOTALES) SINON DIALYSES_TOTALES.Mois=ldMaDate DIALYSES_TOTALES.BASE_SITE=MonSite DIALYSES_TOTALES.Nombre=1 HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2. Pas de code d'erreur. J'ai déjajouté une ligne avec un trace, la procédure n'est même pas exécutée!
Quid ??
Nosu avons déjà eu ce problème. Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus, à notre corps défendant, à des triggers normaux. Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que constater que le déclenchement des triggers serveurs était assez aléatoire ...
Bien à toi
-- Marcel Berman Président de Be-Dev.be (www.be-dev.be) (Belgique) Membre du CA de Wind'Asso (www.windasso.org) (France) Be-Dev.be et Wind'Asso sont des associations d'utilisateurs des produits PC-Soft
Salut !
On 13-Dec-2008, J-M des Grottes <j-mdesgrottes@skynet.be> wrote:
Bonjour,
J'ai mis en place un trigger serveur sur un fichier.
Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la
rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date
ldMaDate={H.NomFichier+".Date_DIAL",indRubrique}
ldMaDate..Jour=1
MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique}
HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique)
SI HTrouve(DIALYSES_TOTALES) ALORS
DIALYSES_TOTALES.Nombre++
HModifie(DIALYSES_TOTALES)
SINON
DIALYSES_TOTALES.Mois=ldMaDate
DIALYSES_TOTALES.BASE_SITE=MonSite
DIALYSES_TOTALES.Nombre=1
HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2.
Pas de code d'erreur.
J'ai déjajouté une ligne avec un trace, la procédure n'est même pas
exécutée!
Quid ??
Nosu avons déjà eu ce problème.
Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus,
à notre corps défendant, à des triggers normaux.
Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que
constater que le déclenchement des triggers serveurs était assez aléatoire
...
Bien à toi
--
Marcel Berman
Président de Be-Dev.be (www.be-dev.be) (Belgique)
Membre du CA de Wind'Asso (www.windasso.org) (France)
Be-Dev.be et Wind'Asso sont des associations d'utilisateurs des produits
PC-Soft
J'ai mis en place un trigger serveur sur un fichier. Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date ldMaDate={H.NomFichier+".Date_DIAL",indRubrique} ldMaDate..Jour=1 MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique} HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique) SI HTrouve(DIALYSES_TOTALES) ALORS DIALYSES_TOTALES.Nombre++ HModifie(DIALYSES_TOTALES) SINON DIALYSES_TOTALES.Mois=ldMaDate DIALYSES_TOTALES.BASE_SITE=MonSite DIALYSES_TOTALES.Nombre=1 HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2. Pas de code d'erreur. J'ai déjajouté une ligne avec un trace, la procédure n'est même pas exécutée!
Quid ??
Nosu avons déjà eu ce problème. Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus, à notre corps défendant, à des triggers normaux. Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que constater que le déclenchement des triggers serveurs était assez aléatoire ...
Bien à toi
-- Marcel Berman Président de Be-Dev.be (www.be-dev.be) (Belgique) Membre du CA de Wind'Asso (www.windasso.org) (France) Be-Dev.be et Wind'Asso sont des associations d'utilisateurs des produits PC-Soft
J-M des Grottes
a écrit :
Salut !
On 13-Dec-2008, J-M des Grottes wrote:
Bonjour,
J'ai mis en place un trigger serveur sur un fichier. Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date ldMaDate={H.NomFichier+".Date_DIAL",indRubrique} ldMaDate..Jour=1 MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique} HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique) SI HTrouve(DIALYSES_TOTALES) ALORS DIALYSES_TOTALES.Nombre++ HModifie(DIALYSES_TOTALES) SINON DIALYSES_TOTALES.Mois=ldMaDate DIALYSES_TOTALES.BASE_SITE=MonSite DIALYSES_TOTALES.Nombre=1 HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2. Pas de code d'erreur. J'ai déjajouté une ligne avec un trace, la procédure n'est même pas exécutée!
Quid ??
Nosu avons déjà eu ce problème. Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus, à notre corps défendant, à des triggers normaux. Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que constater que le déclenchement des triggers serveurs était assez aléatoire ...
Bien à toi
Grrrr... c'est assez énervant! On peut espérer peut-être dans la 14....
marcel.berman@managingbusiness.be a écrit :
Salut !
On 13-Dec-2008, J-M des Grottes <j-mdesgrottes@skynet.be> wrote:
Bonjour,
J'ai mis en place un trigger serveur sur un fichier.
Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la
rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date
ldMaDate={H.NomFichier+".Date_DIAL",indRubrique}
ldMaDate..Jour=1
MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique}
HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique)
SI HTrouve(DIALYSES_TOTALES) ALORS
DIALYSES_TOTALES.Nombre++
HModifie(DIALYSES_TOTALES)
SINON
DIALYSES_TOTALES.Mois=ldMaDate
DIALYSES_TOTALES.BASE_SITE=MonSite
DIALYSES_TOTALES.Nombre=1
HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2.
Pas de code d'erreur.
J'ai déjajouté une ligne avec un trace, la procédure n'est même pas
exécutée!
Quid ??
Nosu avons déjà eu ce problème.
Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus,
à notre corps défendant, à des triggers normaux.
Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que
constater que le déclenchement des triggers serveurs était assez aléatoire
...
Bien à toi
Grrrr... c'est assez énervant!
On peut espérer peut-être dans la 14....
J'ai mis en place un trigger serveur sur un fichier. Lorsque l'on ajoute un enregistrement dans ce fichier,on modifie la rubrique d'un autre fichier.
Voici la procédure stockée qui est déclenchée APRES ajout:
ldMaDate est une Date ldMaDate={H.NomFichier+".Date_DIAL",indRubrique} ldMaDate..Jour=1 MonSite est un entier={H.NomFichier+".BASE_SITE",indRubrique} HLitRecherche(DIALYSES_TOTALES,MoisBASE_SITE,[ldMaDate,MonSite],hIdentique) SI HTrouve(DIALYSES_TOTALES) ALORS DIALYSES_TOTALES.Nombre++ HModifie(DIALYSES_TOTALES) SINON DIALYSES_TOTALES.Mois=ldMaDate DIALYSES_TOTALES.BASE_SITE=MonSite DIALYSES_TOTALES.Nombre=1 HAjoute(DIALYSES_TOTALES)
FIN
Cela ne marche qu'une fois sur 2. Pas de code d'erreur. J'ai déjajouté une ligne avec un trace, la procédure n'est même pas exécutée!
Quid ??
Nosu avons déjà eu ce problème. Pour ne pas mettre en danger l'intégrité de notre BDD, nous sommes revenus, à notre corps défendant, à des triggers normaux. Nous n'avons pas pu détecter la source du problème, mais nous n'avons pu que constater que le déclenchement des triggers serveurs était assez aléatoire ...
Bien à toi
Grrrr... c'est assez énervant! On peut espérer peut-être dans la 14....