48 lines
1.1 KiB
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 ;
|
|
|