Oracle
 sql >> Database >  >> RDS >> Oracle

Popolamento dell'elemento dell'albero con un gruppo di record in Oracle Forms

L'unità di programma plsql seguente potrebbe essere utilizzata in un trigger WHEN-NEW-FORM-INSTANCE per popolare inizialmente l'albero gerarchico con dati nei moduli Oracle.

DICHIARA
htree ITEM;
v_ignore NUMBER;
rg_emps RECORDGROUP;
BEGIN
-- Trova l'albero stesso.
htree :=Find_Item('treeblock. htree1');
-- Verifica l'esistenza del gruppo di record.
rg_emps :=Find_Group('emps');
IF NOT Id_Null(rg_emps) THEN
DELETE_GROUP( rg_emps);
END IF;
-- Crea il gruppo di record.
rg_emps :=Create_Group_From_Query('rg_emps',
'select 1, level, ename, NULL, to_char( empno) ' ||
'from emp ' ||
'connect by prior empno =mgr ' ||
'start with job =''PRESIDENT''');
-- Compila il gruppo di record con i dati.
v_ignore :=Populate_Group(rg_emps);
-- Trasferisci i dati dal gruppo di record all'albero gerarchico
-- e visualizzali.
Ftree.Set_Tree_Property(htree, Ftree.RECORD_GROUP, rg_emps);
END;