(
IN p_RootID INTEGER
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

            DECLARE v_RootID INTEGER;
            SET v_RootID = p_RootID;

	            BEGIN
					         DECLARE crs CURSOR WITH RETURN FOR
						     SELECT spbfd.RootID,
						            spbfd.OperationNo,
						            spbfd.FormNo,
						            spfdef.FormName CalledFormName,
						            spfdef.RootID AS CalledFormRootId,
						            spfdef.MenuCounter CalledMenuCounter,
						            spfdef.BlockCounter CalledBlockCounter
						     FROM SPNS_BlockInFormDefinition spbfd
						          INNER JOIN SPNS_OperationDefinition spod ON spod.OperationNo = spbfd.OperationNo
						                                                     AND spod.RootID = spbfd.RootID
						          INNER JOIN SPNS_FormDefinition spfdef ON spfdef.RootId = spbfd.RootID
						                                                AND spfdef.FormNo = spbfd.FormNo
						     WHERE spbfd.RootID = v_RootID
						          AND spbfd.OperationNo IN (SELECT * FROM SESSION.numeric_param_temp) ;						
						
				             OPEN crs;
				
                END;
END	
