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

时间:2019-02-06 05:50:18

标签: oracle oracle11g oracle-sqldeveloper oracle-apex oracle-apex-5.1

我有带有动态操作的按钮,执行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

2 个答案:

答案 0 :(得分:1)

看来您没有犯错,对吗?

还要检查是否将使用的页面项目(P164_APP_ID)放入要提交的项目动态操作属性(位于PL / SQL代码的正下方)。

答案 1 :(得分:0)

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

类似的东西:

处理标签

enter image description here

代码部分

enter image description here

条件部分

enter image description here