(
	IN p_Project_UUID VARCHAR(255)
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
BEGIN 



      DECLARE SQLSTATE CHAR(5) DEFAULT '00000';
      DECLARE SQLCODE INTEGER DEFAULT 0;  
      DECLARE v_Project_UUID VARCHAR(255);
      DECLARE v_BRDVariableDistinctCount INTEGER;
      
      SET v_Project_UUID = COALESCE(TRIM(p_Project_UUID), '!'); 
      
      --1. CHECK IF THE PROJECT IS OK
	  BEGIN
                    DECLARE v_Project_UUID_real VARCHAR(255);
                 
                    DECLARE bad_project CONDITION FOR SQLSTATE '80009';
					DECLARE EXIT HANDLER FOR SQLEXCEPTION RESIGNAL;  
                   
                    SELECT ProjectGUID, BRDVariableDistinctCount INTO v_Project_UUID_real, v_BRDVariableDistinctCount
	                FROM  BRD_Status 
			        WHERE BRDID = (SELECT MAX(BRDID) FROM BRD_Status WHERE BRDProcessStatusTypeID = 2) -- last BRD succssfull
			        WITH UR ;	

                    SET v_Project_UUID_real = COALESCE(TRIM(v_Project_UUID_real), '?'); 
                    SET v_BRDVariableDistinctCount = COALESCE(v_BRDVariableDistinctCount, 0); 
                     
				    IF (v_Project_UUID != v_Project_UUID_real) 
				      THEN
			                             SIGNAL bad_project
			                             SET MESSAGE_TEXT = 'BRD - wrong project!!!';
			                             
			                             RETURN ;	
			                           
			          END IF ;	
			           
	   END;
	
		


         --2.OUTPUT 
         BEGIN

                DECLARE crs CURSOR WITH RETURN FOR				 
                SELECT  --v_Project_UUID AS Project_UUID,
					    v_BRDVariableDistinctCount AS VariableNameDistinctTotalCount
				FROM  SYSIBM.SYSDUMMY1;

			    OPEN crs;

         END;


	  
END 
