在Oracle Apex Pl/Sql中执行多个查询

在Oracle Apex Pl/Sql中执行多个查询,oracle,oracle11g,oracle-sqldeveloper,oracle-apex,oracle-apex-5.1,Oracle,Oracle11g,Oracle Sqldeveloper,Oracle Apex,Oracle Apex 5.1,我有一个按钮,带有执行pl/sql代码的动态操作 在单击按钮时,我必须执行两个查询,最初插入到表中 然后在另一个表中更新 INSERT INTO student (student_name, student_father, student_dob, student_gender, country,

我有一个按钮,带有执行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 apex 18.2

您似乎没有承诺,是吗


此外,请检查是否将您使用的页面项(P164_APP_ID)放入Items to submit动态操作属性(它就在PL/SQL代码的正下方)。

如果您的项确实包含会话中的值(正如Littlefoot所说,您必须提交到页面),但仍然不起作用,尝试在“处理”选项卡中将查询添加到流程中,并将服务器端条件设置为按下要按下的按钮。我不记得是否可以将多个语句设置为在一个进程中运行,但值得一试

比如:

处理选项卡

代码部分

条件部分


我想澄清一下-这是通过提交项目而不是通过添加提交来解决的。