Update Function ES_GET_ALL_MAPICS_ROLES
This commit is contained in:
@@ -1 +1,76 @@
|
||||
牄禗袬蒨@\蚕謨@^@
|
||||
SET PATH *LIBL ;
|
||||
|
||||
CREATE OR REPLACE FUNCTION SAILPOINT.ES_GET_ALL_MAPICS_ROLES (
|
||||
ENVID CHAR(2) )
|
||||
RETURNS CLOB(2147483647)
|
||||
LANGUAGE SQL
|
||||
SPECIFIC SAILPOINT.ESRTVMROLS
|
||||
NOT DETERMINISTIC
|
||||
MODIFIES SQL DATA
|
||||
CALLED ON NULL INPUT
|
||||
NOT FENCED
|
||||
SET OPTION ALWBLK = *ALLREAD ,
|
||||
ALWCPYDTA = *OPTIMIZE ,
|
||||
COMMIT = *NONE ,
|
||||
DECRESULT = (31, 31, 00) ,
|
||||
DYNDFTCOL = *NO ,
|
||||
DYNUSRPRF = *USER ,
|
||||
SRTSEQ = *HEX
|
||||
BEGIN
|
||||
DECLARE LIBL VARCHAR ( 1024 ) DEFAULT '' ;
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
|
||||
BEGIN
|
||||
DECLARE V_SQLSTATE CHAR ( 5 ) ;
|
||||
DECLARE V_DB2_RETURN_CODE INT ;
|
||||
DECLARE V_DB2_MESSAGE_ID CHAR ( 7 ) ;
|
||||
DECLARE V_ERROR_MESSAGE CLOB ( 2048 ) ;
|
||||
-- Capture diagnostic info
|
||||
GET DIAGNOSTICS CONDITION 1
|
||||
V_DB2_RETURN_CODE = DB2_RETURNED_SQLCODE ,
|
||||
V_SQLSTATE = RETURNED_SQLSTATE ,
|
||||
V_ERROR_MESSAGE = MESSAGE_TEXT ,
|
||||
V_DB2_MESSAGE_ID = DB2_MESSAGE_ID ;
|
||||
RETURN
|
||||
( JSON_OBJECT (
|
||||
'success' VALUE 'false' , 'SQLInfo' VALUE JSON_OBJECT (
|
||||
'SQLState' VALUE V_SQLSTATE ,
|
||||
'SQLCode' VALUE V_DB2_RETURN_CODE ,
|
||||
'messageID' VALUE V_DB2_MESSAGE_ID ,
|
||||
'message' VALUE V_ERROR_MESSAGE ,
|
||||
'currentTimestamp' VALUE CURRENT_TIMESTAMP
|
||||
)
|
||||
) ) ;
|
||||
END ;
|
||||
SET CISTOOLS . LIBL = CISTOOLS . SET_LIBRARY_LIST ( ENVID ) ;
|
||||
RETURN
|
||||
COALESCE (
|
||||
JSON_OBJECT (
|
||||
'success' VALUE 'true' , 'data' VALUE (
|
||||
SELECT
|
||||
JSON_OBJECTAGG ( RTRIM (
|
||||
CAST ( EUROLE AS VARCHAR ( 10 ) CCSID 37 ) ) VALUE RTRIM (
|
||||
CAST ( EUDESC AS VARCHAR ( 50 ) CCSID 37 ) ) )
|
||||
AS ROLESJSON
|
||||
FROM TABLE (
|
||||
SELECT DISTINCT EUROLE , EUDESC
|
||||
FROM ESUSRP
|
||||
JOIN ESROLP
|
||||
USING ( EUROLE )
|
||||
) ) FORMAT JSON
|
||||
) , JSON_OBJECT (
|
||||
'success' VALUE 'false' , 'SQLInfo' VALUE JSON_OBJECT (
|
||||
'messageID' VALUE 'SQL02000' ,
|
||||
'message' VALUE 'Requested resource not found ' ,
|
||||
'currentTimestamp' : CURRENT_TIMESTAMP
|
||||
)
|
||||
) ) ;
|
||||
END ;
|
||||
|
||||
GRANT ALTER , EXECUTE
|
||||
ON SPECIFIC FUNCTION SAILPOINT.ESRTVMROLS
|
||||
TO AMAPICS WITH GRANT OPTION ;
|
||||
|
||||
GRANT EXECUTE
|
||||
ON SPECIFIC FUNCTION SAILPOINT.ESRTVMROLS
|
||||
TO PUBLIC ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user