Auteur Sujet: Exécuter procédure et validations  (Lu 5993 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Gwen82

  • Grand Amateur
  • ***
  • Messages: 29
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Chrome 21.0.1180.83 Chrome 21.0.1180.83
Exécuter procédure et validations
« 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
mon Ancestrologie : version 1007 / base 5.116 (anciennement : version 790 / base 5.057)
mon PC: Intel 2400 MHz, 1 Go RAM, DD 30 Go, WinXP Home + SP3
 

Hors ligne Gwen82

  • Grand Amateur
  • ***
  • Messages: 29
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Chrome 21.0.1180.83 Chrome 21.0.1180.83
Exécuter procédure et validations
« Réponse #1 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 ;-)
mon Ancestrologie : version 1007 / base 5.116 (anciennement : version 790 / base 5.057)
mon PC: Intel 2400 MHz, 1 Go RAM, DD 30 Go, WinXP Home + SP3
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Firefox 14.0.1 Firefox 14.0.1
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
Exécuter procédure et validations
« Réponse #2 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


« Modifié: 31 Août 2012 à 23:48:43 par Bruno T. »
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Gwen82

  • Grand Amateur
  • ***
  • Messages: 29
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Chrome 21.0.1180.83 Chrome 21.0.1180.83
Exécuter procédure et validations
« Réponse #3 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 ;-)
mon Ancestrologie : version 1007 / base 5.116 (anciennement : version 790 / base 5.057)
mon PC: Intel 2400 MHz, 1 Go RAM, DD 30 Go, WinXP Home + SP3