Выполнение нескольких запросов в Oracle Apex Pl / Sql

У меня есть кнопка с динамическим действием выполнить код 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

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


person AbdulRaheem    schedule 06.02.2019    source источник


Ответы (2)


Кажется, вы не совершали никаких действий, не так ли?

Также проверьте, добавляете ли вы используемые вами элементы страницы (P164_APP_ID) в свойство динамического действия Элементы для отправки (оно находится прямо под кодом PL / SQL).

person Littlefoot    schedule 06.02.2019
comment
Я хотел бы уточнить - это было исправлено с помощью Items to Submit, а не путем добавления фиксации. - person Scott; 06.02.2019

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

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

Вкладка "Обработка"

введите здесь описание изображения

Раздел кода

введите здесь описание изображения

Раздел условий

введите здесь описание изображения

person AWildmann    schedule 06.02.2019