Bonjour,
Comment peut-on faire pour utiliser la date du travail à la place de CURRENT DATE dans une requête SQL embarquée dans une source RPG ?
Cordialement,
Olivier.
PS : question subsidiaire, même question pour le timestamp.
Bonjour,
Voici une méthode possible, écrire une procédure RPGLE pour récupérer la date du job puis encapsuler celle-ci dans une fonction SQL :
// --------------------------------------------------
// Procedure name: getJobDate
// Purpose: Renvoie la date du travail, utile pour les langages où ce
// concept n'existe pas, exemple SQL
// Returns: Date du travail lançant cette procédure
// --------------------------------------------------
Dcl-Proc getJobDate export;
Dcl-Pi *N DATE;
End-Pi;
// Local fields
Dcl-S jobDate Date inz(*Job);
// Calculation specifications
return jobDate;
End-Proc;
CREATE OR REPLACE FUNCTION getJobDate ()
RETURNS DATE
LANGUAGE RPGLE
NO SQL
EXTERNAL NAME BERGERSRV(getJobDate)
PARAMETER STYLE GENERAL
PROGRAM TYPE SUB;
Pour le timestamp, tout dépend de ce que l’on veut, faire croire aux différents programmes que nous lançons le traitement à tel jour et telle heure. Ou est-ce que l’on veut juste adjoindre la partie time du timestamp réel à la date du job.
Cordialement,