Files
SQL/SAILPOINT/Functions/ES_V2_GET_ALL_MAPICS_ROLES.sql

48 lines
1.1 KiB
SQL

SET PATH *LIBL ;
CREATE OR REPLACE FUNCTION SAILPOINT.ES_V2_GET_ALL_MAPICS_ROLES (
ENVID CHAR(2) )
RETURNS CLOB(2147483647)
LANGUAGE SQL
SPECIFIC SAILPOINT.V2_ESRTVMROLS
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
NOT FENCED
SET OPTION ALWBLK = *ALLREAD ,
ALWCPYDTA = *OPTIMIZE ,
COMMIT = *NONE ,
DECRESULT = (31, 31, 00) ,
DLYPRP = *NO ,
DYNDFTCOL = *NO ,
DYNUSRPRF = *USER ,
SRTSEQ = *HEX
BEGIN
DECLARE LIBL VARCHAR ( 1024 ) DEFAULT '' ;
SET CISTOOLS . LIBL = CISTOOLS . SET_LIBRARY_LIST ( ENVID ) ;
RETURN
(
SELECT JSON_OBJECT (
'data' :
JSON_OBJECTAGG ( RTRIM (
CAST ( EUROLE AS VARCHAR ( 10 ) CCSID 37 ) ) VALUE RTRIM (
CAST ( EUDESC AS VARCHAR ( 50 ) CCSID 37 ) ) ) ,
'errors' : JSON_ARRAY ( )
)
FROM TABLE (
SELECT DISTINCT EUROLE , EUDESC
FROM ESUSRP
JOIN ESROLP
USING ( EUROLE )
) ) ;
END ;
GRANT ALTER , EXECUTE
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMROLS
TO AMAPICS WITH GRANT OPTION ;
GRANT EXECUTE
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMROLS
TO PUBLIC ;