Update Function SYS_PARMS
This commit is contained in:
@@ -1 +1,130 @@
|
||||
牄禗袬蒨@\蚕謨@^@
|
||||
SET PATH *LIBL ;
|
||||
|
||||
CREATE OR REPLACE FUNCTION CISTOOLS.SYS_PARMS (
|
||||
HTTP_HOST CHAR(50) )
|
||||
RETURNS TABLE (
|
||||
AMFLIB CHAR(10) ,
|
||||
AMTLIB CHAR(10) ,
|
||||
SFPLIB CHAR(10) ,
|
||||
CUSTOM CHAR(10) ,
|
||||
AMALIB CHAR(10) ,
|
||||
IFS CHAR(200) ,
|
||||
DTEFMT CHAR(3) ,
|
||||
MSGF CHAR(10) ,
|
||||
NE CHAR(1) ,
|
||||
ENDS CHAR(2) ,
|
||||
PPSLIB CHAR(10) ,
|
||||
PPSOBJ CHAR(10) ,
|
||||
PPSMSGF CHAR(10) ,
|
||||
PHYFILE CHAR(10) ,
|
||||
KANLIB CHAR(10) ,
|
||||
GPPHTML CHAR(10) ,
|
||||
OTHER1 CHAR(10) ,
|
||||
OTHER2 CHAR(10) ,
|
||||
OTHER3 CHAR(10) ,
|
||||
OTHER4 CHAR(10) )
|
||||
LANGUAGE SQL
|
||||
SPECIFIC CISTOOLS.SYS_PARMS
|
||||
NOT DETERMINISTIC
|
||||
READS SQL DATA
|
||||
CALLED ON NULL INPUT
|
||||
SET OPTION ALWBLK = *ALLREAD ,
|
||||
ALWCPYDTA = *OPTIMIZE ,
|
||||
COMMIT = *NONE ,
|
||||
DECRESULT = (31, 31, 00) ,
|
||||
DYNDFTCOL = *NO ,
|
||||
DYNUSRPRF = *USER ,
|
||||
SRTSEQ = *HEX
|
||||
BEGIN
|
||||
DECLARE V_AMFLIB , V_AMTLIB , V_SFPLIB , V_CUSTOM , V_AMALIB , V_MSGF , V_PPSLIB, V_PPSOBJ , V_PPSMSGF , V_PHYFILE , V_KANLIB , V_GPPHTML ,
|
||||
V_OTHER1 , V_OTHER2 , V_OTHER3 , V_OTHER4 CHAR ( 10 ) ;
|
||||
DECLARE V_IFS CHAR ( 200 ) ;
|
||||
DECLARE V_DTEFMT CHAR ( 3 ) ;
|
||||
DECLARE V_NE CHAR ( 1 ) ;
|
||||
DECLARE V_ENDS CHAR ( 2 ) ;
|
||||
SELECT MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'MAPICSFILE' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'MAPICSFILET' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'SFPFILE' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'CUSTOMFILE' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'MAPICSPGM' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'DTEFMT ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'MSGF ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'NUMEDT ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'MAPICSENDS' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'PPSFILE ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'PPSOBJ ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'PPSMSGF ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'PHYFILE ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY2 = 'KANFILE ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY1 = 'SFPLUS '
|
||||
AND PARKEY2 = 'IFSPATH ' THEN PARALPH
|
||||
END ) , MAX (
|
||||
CASE
|
||||
WHEN PARKEY1 = 'SFPLUS '
|
||||
AND PARKEY2 = 'GPPHTML ' THEN PARALPH
|
||||
END )
|
||||
INTO V_AMFLIB , V_AMTLIB , V_SFPLIB , V_CUSTOM , V_AMALIB , V_DTEFMT , V_MSGF ,V_NE , V_ENDS , V_PPSLIB , V_PPSOBJ , V_PPSMSGF ,
|
||||
V_PHYFILE , V_KANLIB , V_IFS , V_GPPHTML
|
||||
FROM $PARMGEN
|
||||
WHERE PARKEY3 = HTTP_HOST
|
||||
AND ( ( PARKEY1 = 'GENERAL'
|
||||
AND PARKEY2 IN ( 'MAPICSFILE' ,
|
||||
'MAPICSFILET' , 'SFPFILE' , 'CUSTOMFILE' , 'MAPICSPGM' , 'DTEFMT ' , 'MSGF' , 'NUMEDT ' , 'MAPICSENDS' ,
|
||||
'PPSFILE ' , 'PPSOBJ ' , 'PPSMSGF ' , 'PHYFILE ' , 'KANFILE ' ) )
|
||||
OR ( PARKEY1 = 'SFPLUS '
|
||||
AND PARKEY2 IN ( 'IFSPATH ' , 'GPPHTML ' ) ) ) ;
|
||||
SET V_OTHER1 = '' ;
|
||||
SET V_OTHER2 = '' ;
|
||||
SET V_OTHER3 = '' ;
|
||||
SET V_OTHER4 = '' ;
|
||||
PIPE (
|
||||
V_AMFLIB ,
|
||||
V_AMTLIB , V_SFPLIB , V_CUSTOM , V_AMALIB , V_IFS , V_DTEFMT , V_MSGF , V_NE , V_ENDS , V_PPSLIB , V_PPSOBJ , V_PPSMSGF , V_PHYFILE ,
|
||||
V_KANLIB , V_GPPHTML , V_OTHER1 , V_OTHER2 , V_OTHER3 , V_OTHER4 ) ;
|
||||
RETURN ;
|
||||
END ;
|
||||
|
||||
COMMENT ON PARAMETER SPECIFIC FUNCTION CISTOOLS.SYS_PARMS
|
||||
( HTTP_HOST IS 'HTTP Host' ) ;
|
||||
|
||||
LABEL ON SPECIFIC FUNCTION CISTOOLS.SYS_PARMS
|
||||
IS 'Sys Parms' ;
|
||||
|
||||
GRANT ALTER , EXECUTE
|
||||
ON SPECIFIC FUNCTION CISTOOLS.SYS_PARMS
|
||||
TO AMAPICS WITH GRANT OPTION ;
|
||||
|
||||
GRANT EXECUTE
|
||||
ON SPECIFIC FUNCTION CISTOOLS.SYS_PARMS
|
||||
TO PUBLIC ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user