【问题标题】:Execute Multiple Queries in Oracle Apex Pl/Sql在 Oracle Apex Pl/Sql 中执行多个查询
【发布时间】:2019-06-30 00:51:07
【问题描述】:

我有执行 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

【问题讨论】:

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


    【解决方案1】:

    看来你没有承诺,是吗?

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

    【讨论】:

    • 我会澄清一下 - 这是通过提交的项目解决的,而不是通过添加提交。
    【解决方案2】:

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

    类似:

    处理选项卡

    代码部分

    条件部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多