【发布时间】:2020-05-19 10:33:34
【问题描述】:
我有一个用于在 Oracle Apex 中创建新事件的表单。使用这种形式,我可以很好地创建新事件。但在该表单的底部是一个复选框,用户将在其中指定参与组织活动的俱乐部。
您可以在上图底部看到的复选框的值列表设置为从“club”表中选择“club_name”和“club_id”的 sql 查询。
现在我想做的是在成功创建事件后,需要将带有新创建事件的 id 的已检查俱乐部的 club_id 插入到将每个事件与其组织俱乐部相关联的“club_event”连接表中.因此,为此我想到了在事件表上创建后触发器。但是我找不到如何访问在 plsql 代码中选择的俱乐部的 ID。所以我的问题是我是如何做到的,我将活动与组织俱乐部联系起来的方法是否很好?谢谢你。
根据“Koen”的建议,我尝试通过“Process”来实现它。但我在使我的脚本工作时遇到问题。
DECLARE
type idarray IS VARRAY(10) OF VARCHAR2(10);
ids idarray;
BEGIN
ids := apex_string.split(:P72_CLUBS, ':');
FOR id IN ids LOOP
INSERT INTO club_event
VALUES(id, P72_EVENT_ID);
END LOOP;
END;
我做错了什么,我该如何解决?
【问题讨论】:
标签: sql oracle plsql oracle-apex