Wiki source code of Précaution sur l'horodatage
Last modified by Julien EYMERY on 2015/08/07 15:11
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | ((( | ||
| 2 | = Introduction = | ||
| 3 | ))) | ||
| 4 | |||
| 5 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)L'horodatage doit se comprendre par rapport aux notions d'heure et de date et en fonction du contexte d'exécution.(%%)(%%) | ||
| 6 | |||
| 7 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)A travers Adelia cela concerne les zones de type **(% style="color: rgb(255,102,0);" %)DATE(%%)**, **(% style="color: rgb(255,102,0);" %)TIME(%%)** et **(% style="color: rgb(255,102,0);" %)TIMESTAMP(%%)** ainsi que les informations récupérées à partir de l'instruction **(% style="color: rgb(255,102,0);" %)HEURE(%%)** et des mots réservés **(% style="color: rgb(255,102,0);" %)*DATE(%%)**, **(% style="color: rgb(255,102,0);" %)*DATE8(%%)**, **(% style="color: rgb(255,102,0);" %)*TIME(%%)**.(%%) | ||
| 8 | (%%)(%%) | ||
| 9 | |||
| 10 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)Les plateformes systèmes gèrent en interne les notions d'heure et de date sans tenir compte de leurs représentations effectives.(%%) | ||
| 11 | (% style="color: rgb(0,0,0);" %)Ce sont les traitements utilisateurs qui vont indiquer le format de récupération de ces notions.(%%)(%%)(%%) | ||
| 12 | ((( | ||
| 13 | == Exemple == | ||
| 14 | ))) | ||
| 15 | |||
| 16 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)Soit une table sur un serveur iSeries comportant une colonne de type DATE et une colonne de type TIME.(%%) | ||
| 17 | (% style="color: rgb(0,0,0);" %)C'est le traitement d'interrogation de la table qui défini les formats de ces colonnes.(%%) | ||
| 18 | (% style="color: rgb(0,0,0);" %)Si l'interrogation s'effectue avec l'utilitaire **(% style="color: rgb(255,102,0);" %)STRSQL(%%)**, ce sont les attributs de la session accessibles par F13 option 1 (Format de date, Séparateur de date, Format d'heure, séparateur d'heure) qui indiquent ces formats.(%%)(%%) | ||
| 19 | ((( | ||
| 20 | == (% style="color: rgb(0,0,0);" %)Gestion de l'horodatage avec Adelia(%%) == | ||
| 21 | ))) | ||
| 22 | |||
| 23 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)L'horodatage des traitements est défini par défaut au niveau des attributs de l'environnement (ou des domaines), onglet (%%)(% style="color: rgb(255,102,0);" %)**Génération L3G**(%%)(% style="color: rgb(0,0,0);" %) cadre (%%)(% style="color: rgb(255,102,0);" %)**Notation décimale**(%%)(% style="color: rgb(0,0,0);" %).(%%) | ||
| 24 | (% style="color: rgb(0,0,0);" %)Pour chaque programme, ce paramétrage peut être modifié au moment de la compilation par le bouton (%%)(% style="color: rgb(255,102,0);" %)**Caractéristiques**(%%)(% style="color: rgb(0,0,0);" %) champ (%%)(% style="color: rgb(255,102,0);" %)**Format de date**(%%)(% style="color: rgb(0,0,0);" %).(%%)(%%) | ||
| 25 | ((( | ||
| 26 | == Informations complémentaires == | ||
| 27 | ))) | ||
| 28 | |||
| 29 | (% style="color: rgb(0,0,0);" %)(% style="color: rgb(0,0,0);" %)L'instruction **(% style="color: rgb(255,102,0);" %)HEURE(%%)** permet de récupérer la date et/ou l'heure en fonction du type de la variable récupératrice, à chaque passage sur cette instruction.(%%) | ||
| 30 | (% style="color: rgb(0,0,0);" %)Les mots réservés (% style="color: rgb(255,102,0);" %)***DATE**(%%), **(% style="color: rgb(255,102,0);" %)*DATE8(%%)** et **(% style="color: rgb(255,102,0);" %)*TIME(%%)** récupèrent l'information prise au démarrage du travail dans lequel s'exécute le programme.(%%)(%%) | ||
| 31 | |||
| 32 | {{hardis-info title="Attention" type="note" icon="true"}} | ||
| 33 | Dans le cas d'une application **(% style="color: rgb(255,102,0);" %)Client/Serveur(%%)** ou **(% style="color: rgb(255,102,0);" %)Web(%%)**, vous devez être attentif à l'emplacement de l'exécution de l'instruction **(% style="color: rgb(255,102,0);" %)HEURE(%%)**. | ||
| 34 | Lorsque vous l'utilisez sur la partie cliente, vous pouvez avoir un décalage important avec les autres "temps" machines utilisant cette même application et provoquer des anomalies fonctionnelles. | ||
| 35 | C'est pourquoi en règle générale, vous devez faire en sorte d'utiliser cette instruction sur une même machine serveur pour être basé sur le même horodatage. | ||
| 36 | {{/hardis-info}} | ||
| 37 | |||
| 38 | |||
| 39 | |||
| 40 |