Update Function HMS2TIME

This commit is contained in:
2026-02-25 23:01:20 +00:00
parent 86b76fa5c2
commit 785a96e392

View File

@@ -1 +1,42 @@
@\@^@
SET PATH *LIBL ;
CREATE OR REPLACE FUNCTION CISTOOLS.HMS2TIME (
HMS_TIME NUMERIC(6, 0) DEFAULT 0 )
RETURNS TIME
LANGUAGE SQL
SPECIFIC CISTOOLS.HMS2TIME
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
SET OPTION ALWBLK = *ALLREAD ,
ALWCPYDTA = *OPTIMIZE ,
COMMIT = *NONE ,
DBGVIEW = *SOURCE ,
DECRESULT = (31, 31, 00) ,
DYNDFTCOL = *NO ,
DYNUSRPRF = *USER ,
SRTSEQ = *HEX
BEGIN
DECLARE CHAR_TIME CHAR ( 6 ) ;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN NULL ;
SET CHAR_TIME = LPAD ( HMS_TIME , 6 , '0' ) ;
RETURN
TIME (
SUBSTR ( CHAR_TIME , 1 , 2 ) || ':' || SUBSTR ( CHAR_TIME , 3 , 2 ) || ':'
|| SUBSTR ( CHAR_TIME , 5 , 2 ) ) ;
END ;
COMMENT ON PARAMETER SPECIFIC FUNCTION CISTOOLS.HMS2TIME
( HMS_TIME IS 'HMS Time Format' ) ;
LABEL ON SPECIFIC FUNCTION CISTOOLS.HMS2TIME
IS 'Hms To Time' ;
GRANT EXECUTE
ON SPECIFIC FUNCTION CISTOOLS.HMS2TIME
TO PUBLIC ;
GRANT ALTER , EXECUTE
ON SPECIFIC FUNCTION CISTOOLS.HMS2TIME
TO QSECOFR WITH GRANT OPTION ;