Вставка средней таблицы Oracle Apex - PullRequest
0 голосов
/ 31 октября 2018

У меня есть следующие таблицы: - оценки, оценки_опции и опции. Я пытаюсь создать оценку и оценку на одной странице.

Для создания оценки_оценки мне понадобится valuation_id после создания оценки. Я получаю option_id из списка значений.

На данный момент я не уверен, как это сделать, поскольку я новичок в PL-SQL и SQL.

1 Ответ

0 голосов
/ 31 октября 2018

Для этого я сделал динамический запрос для создания обеих таблиц. Я не думаю, что это лучший способ выполнить работу, я открыт для правильного решения этой проблемы.

Это мой код: -

    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;
...