Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You should use the table, APPLSYS.FND_FLEX_VALUE_SETS. The objects you identify are metadata objects about the FND_FLEX_VALUE_SETS table.</p> <p>I like to start with the root record.</p> <p>Here is my method to find root records (no parent).</p> <pre><code>SELECT DISTINCT FVS.PARENT_FLEX_VALUE_SET_ID FROM APPLSYS.FND_FLEX_VALUE_SETS FVS WHERE FVS.PARENT_FLEX_VALUE_SET_ID IS NOT NULL ORDER BY 1 ; </code></pre> <p>Once I find the root record, I develop my start by clause: </p> <pre><code>START WITH ( FVS.FLEX_VALUE_SET_ID IN (SELECT DISTINCT FVS.PARENT_FLEX_VALUE_SET_ID FROM APPLSYS.FND_FLEX_VALUE_SETS FVS WHERE FVS.PARENT_FLEX_VALUE_SET_ID IS NOT NULL ) </code></pre> <p>This clause does capture all root records (you could select just one).</p> <p>Next, I develop my connect by clause. Since I want my hierarchy to start at the root, I would take this approach:</p> <p>level 1 flex_value_set_id ....prior level</p> <p>level 2 parent_flex_value_set_id</p> <pre><code>CONNECT BY fvs.parent_flex_value_set_id = prior fvs.flex_value_set_id ; </code></pre> <p>This results in this statement:</p> <pre><code>SELECT LEVEL, FVS.* FROM APPLSYS.FND_FLEX_VALUE_SETS FVS START WITH ( FVS.FLEX_VALUE_SET_ID IN (SELECT DISTINCT FVS.PARENT_FLEX_VALUE_SET_ID FROM APPLSYS.FND_FLEX_VALUE_SETS FVS WHERE FVS.parent_flex_value_set_id IS NOT NULL ) ) CONNECT BY FVS.PARENT_FLEX_VALUE_SET_ID = PRIOR FVS.FLEX_VALUE_SET_ID ; </code></pre> <p>One then can add the flex values as follows:</p> <pre><code>SELECT LEVEL, FVS.* FROM (SELECT FLEX.FLEX_VALUE_SET_ID, FLEX.PARENT_FLEX_VALUE_SET_ID, FLEX.FLEX_VALUE_SET_NAME, FVAL.FLEX_VALUE FROM APPLSYS.FND_FLEX_VALUE_SETS FLEX, APPLSYS.FND_FLEX_VALUES FVAL WHERE FLEX.FLEX_VALUE_SET_ID = FVAL.FLEX_VALUE_SET_ID(+)) FVS START WITH (FVS.FLEX_VALUE_SET_ID IN (SELECT DISTINCT FVS.PARENT_FLEX_VALUE_SET_ID FROM APPLSYS.FND_FLEX_VALUE_SETS FVS WHERE FVS.parent_flex_value_set_id IS NOT NULL ) ) CONNECT BY FVS.PARENT_FLEX_VALUE_SET_ID = PRIOR FVS.FLEX_VALUE_SET_ID; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload