【发布时间】:2017-10-30 13:37:15
【问题描述】:
我正在尝试创建组子组创建机制,在我的数据库中,我有 GROUPS 表,它由三列组成
| ID | GROUP_NAME | PARENT_GROUP_ID |
如果该组不是任何其他组的子组,则 parent_group_id 为空。创建组时,我有两个输入,第一个是基于 :GROUPS 数据块的组名,该数据块基于 GROUPS 表,第二个应该是下拉列表,填充GROUPS 表中 parent_group_id 为空的行。为此,在为数据块创建布局时,我选择了parent_group_id 的数据类型为char,项目类型为List Item。
创建组而不选择父组是可以的。但是列表没有被填充,我在表单级别有 when-new-form-instance 触发器,它调用过程来填充列表
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 UNPROCESSED EXCEPTION
你能帮我找出我哪里做错了吗?
【问题讨论】:
标签: oracle plsql oracleforms