bonjour
Il semble que ni sysdate ni current_date ne donne la date de l os client.
Il y a t il un moyen de recuperer cette date.
Merci
bonjour
Il semble que ni sysdate ni current_date ne donne la date de l os client.
Il y a t il un moyen de recuperer cette date.
Merci
bonjour,
Pourquoi tu semble croire le contraire?
Selon la doc officielle Oracle
http://download.oracle.com/docs/cd/B...nctions172.htm
Purpose
SYSDATE returns the current date and time set for the operating system on which the database resides. The datatype of the returned value is DATE, and the format returned depends on the value of the NLS_DATE_FORMAT initialization parameter. The function requires no arguments. In distributed SQL statements, this function returns the date and time set for the operating system of your local database. You cannot use this function in the condition of a CHECK constraint.
Examples
The following example returns the current operating system date and time:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW" FROM DUAL; NOW ------------------- 04-13-2001 09:45:51
Comme la doc le précise, SYSDATE donne la date de l'OS serveur. Pour ce qui est de la date du client, je ne pense pas que cela existe ?
OK mea culpa j'ai mal lu.
Il semble en effet que pour les clients il n' y a pas d'info direct relatif au temp local ...
en sqlplus
il y a host ....
+ time
apres faire du dev supplementaire pour recuperer les infos
Sinon voir peut etre avec perl ,vba ,java ...
mais bon est ce vraiment nécessaire ?
Le temps passé a developper ca en vaut-il la peine ?
Salut
En fait, je fais face a une appli qui ne tourne que sur le compte admin de XP , dont la date insérée dans la base est la date du pc et le tout sur un moyen parc informatique sans active directory.
Si la date est changée volontairement ou que la pile est usagée ça pose des problèmes.
Avec des modifs dans la base de registre et "net time", j'arrive a avoir quelque chose de correcte mais je pensai a un trigger after logon qui comparerai la date de l'os client avec celle de sysdate pour valider la connexion.
Il faudrait que ton trigger appelle une commande client... je ne crois que ce soit possible ?
Partager