2017-05-30 49 views
1

我想创建组群创建机制,在我的分贝我有表,该表由三列填充弹出式列表中PLSQL从Oracle数据库

| ID | GROUP_NAME | PARENT_GROUP_ID | 

如果组没有子组的任何其他组parent_group_id为空。当创建组I具有基于两个输入,第一组名称:基团,其是基于GROUPS数据块,并且所述第二应从GROUPS表,其中parent_group_id被下拉列表中,填充了行一片空白。为此,为数据块创建布局时,我选择了parent_group_id的数据类型为char,项目类型为List Item

创建组时没有选择父组是没问题的。没有被填充列表不过,我有在形式层面的时候,新的形式,比如触发器,它调用过程来填充列表

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; 
新形式,比如我得到的错误

ORA06502未加工EXCEPTION

你能帮我找出我做错了什么吗?

回答

0

错误地将rg_group_name的长度指定为5,而长度超过5个字符。