【问题标题】:Populating poplist in plsql from oracle db从 oracle db 在 plsql 中填充 poplist
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 2012-03-14
      • 2017-10-08
      • 2013-07-26
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多