首页 > 解决方案 > Oracle Apex 中间表插入

问题描述

我有以下表格:- 评估、评估选项和选项。我正在尝试在一页上创建评估和评估选项。

要创建评估选项,在创建评估后我需要评估ID。我从值列表中获取option_id 。

在这一点上,我不确定如何完成这项工作,因为我是 PL-SQL 和 SQL 的新手。

标签: oracle-apex

解决方案


为此,我做了一个动态查询来创建两个表。我不认为这是完成工作的最佳方式,我愿意以正确的方式解决这个问题。

这是我的代码:-

    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;

推荐阅读