oracle-apex - Oracle Apex 中间表插入
问题描述
我有以下表格:- 评估、评估选项和选项。我正在尝试在一页上创建评估和评估选项。
要创建评估选项,在创建评估后我需要评估ID。我从值列表中获取option_id 。
在这一点上,我不确定如何完成这项工作,因为我是 PL-SQL 和 SQL 的新手。
解决方案
为此,我做了一个动态查询来创建两个表。我不认为这是完成工作的最佳方式,我愿意以正确的方式解决这个问题。
这是我的代码:-
DECLARE
row_id evaluations.id%TYPE;
BEGIN
INSERT INTO EVALUATIONS (class_student_rotations_id, strengths,
suggestions) VALUES (:P12_CLASS_STUDENT_ROTATIONS_ID, :P12_STRENGTHS,
:P12_SUGGESTIONS);
SELECT id into row_id FROM EVALUATIONS WHERE ROWID=(select max(rowid)
from EVALUATIONS);
INSERT ALL
INTO evaluation_options (option_id, evaluation_id) VALUES
(:P12_APPLICATION_OF_BASICS, row_id)
SELECT * FROM DUAL;
END;
推荐阅读
- java - android 凌空超时错误
- raspberry-pi3 - OpenDayLight 控制器不显示 Open vSwitch
- python - 如何将扫描数据(主题)保存在 npy 文件中?
- javascript - 如何从网站获取 HTML 元素?
- c++ - 加载 OBJ 文件时出现分段错误
- html5-canvas - 即使在慢速计算机上也可以使用 CanvasCaptureMediaStream 以恒定 fps 录制
- c++ - 在unordered_set中,find和count比较快,编译器优化对其效率有什么影响?
- java - Fragment onStart 在当前 Fragment 中被激活
- java - 如何以编程方式从android上已安装的应用程序中显示特定应用程序的图标?
- android - 如何使用 VideoSupportFragment 在 TV 倾斜应用程序中捕获触摸事件以显示视频控件?