SAP Tutorials Blog


 



DATA root_id TYPE demo_cds_simple_tree_view-id.


...


WITH

      +tree AS

        ( SELECT FROM demo_cds_simple_tree( p_id = @root_id )

                 FIELDS * )

          WITH HIERARCHY demo_cds_simple_tree

      SELECT FROM  +tree "hierarchy 

             FIELDS id,

                    parent,

                    name,

                    hierarchy_rank,

                    hierarchy_tree_size,

                    hierarchy_parent_rank,

                    hierarchy_level,

                    hierarchy_is_cycle,

                    hierarchy_is_orphan,

                    node_id,

                    parent_id

             INTO TABLE @FINAL(cte_cds_result).


...


WITH

      +tree AS

        ( SELECT FROM HIERARCHY(

            SOURCE demo_cds_simple_tree_view

            CHILD TO PARENT ASSOCIATION _tree

            START WHERE id = @root_id

            SIBLINGS ORDER BY id

            MULTIPLE PARENTS NOT ALLOWED ) AS asql_hierarchy

            FIELDS id,

                   parent,

                   name )

          WITH HIERARCHY asql_hierarchy

       SELECT FROM +tree "hierarchy 

             FIELDS id,

                    parent,

                    name,

                    hierarchy_rank,

                    hierarchy_tree_size,

                    hierarchy_parent_rank,

                    hierarchy_level,

                    hierarchy_is_cycle,

                    hierarchy_is_orphan,

                    node_id,

                    parent_id

             INTO TABLE @FINAL(cte_asql_result).


...


WITH

      +cte_simple_tree_source AS

        ( SELECT FROM demo_simple_tree

                 FIELDS id,

                        parent_id AS parent,

                        name )

           WITH ASSOCIATIONS (

             JOIN TO MANY +cte_simple_tree_source AS _tree

               ON +cte_simple_tree_source~parent = _tree~id ),

      +tree AS

        ( SELECT FROM HIERARCHY(

            SOURCE +cte_simple_tree_source

            CHILD TO PARENT ASSOCIATION _tree

            START WHERE id = @root_id

            SIBLINGS ORDER BY id

            MULTIPLE PARENTS NOT ALLOWED ) AS cte_hierarchy

            FIELDS id,

                   parent,

                   name  )

            WITH HIERARCHY cte_hierarchy

      SELECT FROM +tree "hierarchy 

             FIELDS id,

                    parent,

                    name,

                    hierarchy_rank,

                    hierarchy_tree_size,

                    hierarchy_parent_rank,

                    hierarchy_level,

                    hierarchy_is_cycle,

                    hierarchy_is_orphan,

                    node_id,

                    parent_id

             INTO TABLE @FINAL(cte_cte_result).


ASSERT cte_cds_result  = cds_result.

ASSERT cte_asql_result = cds_result.

ASSERT cte_cte_result  = cds_result.



Serkan AKKAVAK

Computer Engineer BSc

Head of SAP & Software Department

Contact : serkurumsal@yandex.com