(
IN p_RootID INTEGER
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN
            
            DECLARE v_RootID INTEGER;
            SET v_RootID = p_RootID; 

	            BEGIN
					     DECLARE crs CURSOR WITH RETURN FOR
					     SELECT DISTINCT
					            sptoo.RootID,
					            sptoo.OperationNo,
					            sptoo.ClassNo,
					            sptoo.CompositeNo,
					            spod.OperationName,
					            spcd.ClassName,
					            spcic.TableName,
					            spcic.ParentClassNo,
					            ParentClassDefinition.ClassName ParentClassName
					     FROM SPNS_FieldInOperation spfio 
					          INNER JOIN SPNS_TargetOfOperation sptoo ON spfio.OperationNo = sptoo.OperationNo
					                                                   AND spfio.RootID = sptoo.RootID
					          INNER JOIN SPNS_FieldDefinition spflddef ON spfio.RootID = spflddef.RootID
					                                                 AND spfio.FieldNo = spflddef.FieldNo
					          INNER JOIN SPNS_OperationDefinition spod ON spod.RootID = spfio.RootID
					                                                     AND spod.OperationNo = spfio.OperationNo
					          INNER JOIN SPNS_ClassDefinition spcd ON spcd.ClassNo = sptoo.ClassNo
					                                                 AND spcd.RootID = sptoo.RootID
					          INNER JOIN SPNS_ClassInComposite spcic ON spcic.RootID = sptoo.RootID
					                                                  AND sptoo.CompositeNo = spcic.CompositeNo
					                                                  AND sptoo.ClassNo = spcic.ClassNo
					          LEFT OUTER JOIN SPNS_ClassDefinition AS ParentClassDefinition ON ParentClassDefinition.ClassNo = spcic.ParentClassNo
					                                                                         AND ParentClassDefinition.RootID = spcic.RootID
					     WHERE sptoo.RootID = v_RootID
					          AND spod.OperationNo IN (SELECT * FROM SESSION.numeric_param_temp)
					          ;

				        OPEN crs;
				
                END;
END ss	



