2017-05-30 1 views
1

Ich versuche, Gruppe-Untergruppe Schaffung Mechanismus zu schaffen, in meinem db habe ich GRUPPEN Tabelle, dieBestücken Poppliste in plsql von oracle db

aus drei Säulen besteht
| ID | GROUP_NAME | PARENT_GROUP_ID | 

, wenn die Gruppe zu einem nicht Untergruppe Die andere Gruppe parent_group_id ist null. Wenn Gruppe angelegt ist, ich habe zwei Eingänge, zunächst für Gruppennamen basierend auf : Gruppen Datenblock, der auf GROUPS Tabelle basiert, und sollte die zweite Liste werden Dropdown, mit den Zeilen besiedelt von GROUPS Tabelle, wo parent_group_id ist Null. Zu diesem Zweck habe ich beim Erstellen des Layouts für den Datenbaustein den Datentyp für parent_group_id als char und den Elementtyp als List Item gewählt.

Erstellen einer Gruppe ohne Auswahl der Elterngruppe ist in Ordnung. Allerdings wird die Liste nicht aufgefüllt ist, ich habe, wenn-new-Form-Instanz Trigger auf Formularebene, die die Prozedur Liste

PROCEDURE CBS_WNFI_LIST IS 
rg_groups RecordGroup; 
rg_group_name VARCHAR2(5) := 'GROUP_NAME'; 
nDummy NUMBER; 
BEGIN 
rg_groups := Find_Group(rg_group_name); 
-- Delete any existing Group first 
IF NOT Id_Null(rg_groups) THEN 
    Delete_Group(rg_groups); 
END IF; 
    -- Now create a Record Group using a SQL query 
    -- Your Query must have a Label and a Value (two Columns) 
    -- and the data types must match your item type 
    rg_groups := Create_Group_From_Query(rg_group_name,'SELECT group_name, to_char(ID) FROM GROUPS WHERE PARENT_GROUP_ID IS NULL'); 
    -- Populate the Record Group 
    nDummy := Populate_Group(rg_groups); 
    -- Populate the List Item 
    Populate_List('PARENT_GROUP_ID',rg_groups); 
END; 

auf neue Form-Instanz zu füllen ruft ich den Fehler bekommen ORA06502 UNVERARBEITETEM AUSNAHME

Können Sie mir helfen, herauszufinden, wo ich falsch mache?

Antwort

0

falsch angegebene Länge von rg_group_name als 5, während die Länge mehr als 5 Zeichen beträgt.