Выполнить несколько запросов в Oracle Apex Pl / Sql - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть кнопка с динамическим действием выполнить код pl / sql

при нажатии кнопки мне нужно выполнить два запроса, сначала вставить в таблицу, а затем обновить в другой таблице

INSERT INTO student (student_name,
                     student_father,
                     student_dob,
                     student_gender,
                     country,
                     email_id,
                     whatsapp_number,
                     good_time_to_contact,
                     time_requested,
                     mobile_number,
                     state_province,
                     city,
                     zip_code,
                     skype_id,
                     street_adress,
                     course,
                     language_required,
                     class_days,
                     application_id,
                     updated_by)
   SELECT first_name || ' ' || last_name AS StudentName,
          father_name,
          date_of_birth,
          gender,
          country_id,
          email,
          whatsapp_number,
          time_to_contact,
          learning_time,
          mobile_number,
          state_province,
          city,
          zip_code,
          skype_id,
          street_address,
          course_id,
          language,
          class_days,
          :P164_APP_ID,
          :App_user
     FROM student_app
    WHERE app_id = :P164_APP_ID;



UPDATE student_app
   SET gr_number =
          (SELECT gr_number
             FROM student
            WHERE application_id = :P164_APP_ID),
       updated_by = :App_user,
       app_status = '6-STUDYING',
       updated_ts = CURRENT_TIMESTAMP
 WHERE app_id = :P164_APP_ID;

я использую этот код pl / sql, но не вставляю в таблицу и не обновляю либо.

, в то время как эти коды выполняются нормально, когда я выполняюсь из oracle sql developer

, пожалуйста, помогите мне, я использую oracleапекс 18,2

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Если ваши элементы содержат значения в сеансе (которые вы должны отправить на страницу, как сказал Littlefoot), и они все еще не работают, попробуйте добавить свой запрос в процесс на вкладке Обработка на сервере.в качестве стороны устанавливается нажатие на кнопку, которую вы нажимаете.Я не могу вспомнить, можно ли настроить несколько операторов для запуска в одном процессе, но стоит попробовать.

Что-то вроде:

Вкладка обработки

enter image description here

Секция кода

enter image description here

Условие Раздел

enter image description here

0 голосов
/ 06 февраля 2019

Похоже, вы не зафиксировали, не так ли?

Кроме того, проверьте, помещаете ли вы элемент (ы) страницы (P164_APP_ID) в Элементы для отправки динамического действия свойство (прямо под кодом PL / SQL).

...