forum Ancestrologie

Ancestrologie - Plugins et Outils => BOA => Discussion démarrée par: Gwen82 le 26 Août 2012 à 21:23:16

Titre: Exécuter procédure et validations
Posté par: Gwen82 le 26 Août 2012 à 21:23:16
Bonjour à tous,


J'aimerais savoir quand on utilise le BOA pour exécuter une procédure, s'il y a une méthode qui permet d'afficher le résultat de la procédure.


Bien entendu avant chaque procédure, je fais un test avec les requêtes pour évaluer le résultat, mais j’avoue que j'apprécierai voir un message du genre "XX modifications effectuées" ou bien un tableau avec Avant/Après.


Car sinon c'est un peu invisible, et on n'est jamais à l'abris d'une erreur !


Merci de votre aide,
cordialement,
Gwenael
Titre: Exécuter procédure et validations
Posté par: Gwen82 le 30 Août 2012 à 03:55:49
Bonjour,


Je cherche également à créer une procédure qui me permettrait de copier les infos d'un individu vers un autre, en connaissant leurs numéro NIP.
Notamment les dates, lieux et notes des naissances, décès, baptême et inhumation.


Dans l'esprit, çe devrait ressembler à ceci, mais je coince pour définir la procédure, auriez-vous quelques pistes à me donner ?



UPDATE evenements_ind e2
SET e2.ev_ind_kle_fiche = 2000
 date_naiss2 = date_naiss1
 date_deces2 = date_deces1
 date_bapt2 = date_bapt1
 date_inhum2 = date_inhum1
 lieux_naiss2 =   lieux_naiss1
 lieux _deces2 = lieux _deces1
 lieux _bapt2 = lieux _bapt1
 lieux _inhum2 = lieux _inhum1
 notes_naiss2 = notes_naiss1
 notes_deces2 = notes_deces1
 notes_bapt2 = notes_bapt1
 notes_inhum2 = notes_inhum1


WHERE e1.ev_ind_kle_dossier=1
  AND e1.ev_ind_kle_fiche = 1000


Merci d'avance pour votre aide ;-)
Titre: Exécuter procédure et validations
Posté par: Bruno T. le 31 Août 2012 à 23:41:21
Bonsoir,
Déjà vous ne pouvez pas écrire ceci: date_naiss2 = date_naiss1 ces noms de champs n'existant pas, il faut ecrire: e2.date_naiss = e1.date_naiss

Après cette correction, la construction de votre requête pourrait convenir pour un select où l'on peut extraire de divers tables ( e1 et e2 ), mais pas pour un Update.

Mais ne suis pas assez "calé" pour vous apporté la solution, certains "spécialistes" du sql vont certainement vous répondre à la suite


Titre: Exécuter procédure et validations
Posté par: Gwen82 le 02 Septembre 2012 à 22:48:29
Bonsoir,


Merci Bruno pour ta réponse.
Tu as raison, ce serait plus de la forme que tu propose e2.date_naiss=e1.date_naiss.


Je devrais parvenir à rédiger la procédure sans trop de mal, mais ce qui me bloque est de parvenir à récupérer l'info d'un individu à l'aide de son NIP, pour l'affecter à autre.


Car on peut définir le WHERE pour dire où seront appliquer les modifications, mais je n'ai pas trouver (ni sur le forum, ni sur internet) comment préciser dans l'UPDATE où se trouve les infos à extraire (j'ai bien penser à utiliser une variable temporaire ...)

A approfondir ;-)