在Oracle Apex Pl/Sql中执行多个查询
我有一个按钮,带有执行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,
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所说,您必须提交到页面),但仍然不起作用,尝试在“处理”选项卡中将查询添加到流程中,并将服务器端条件设置为按下要按下的按钮。我不记得是否可以将多个语句设置为在一个进程中运行,但值得一试 比如: 处理选项卡 代码部分 条件部分
我想澄清一下-这是通过提交项目而不是通过添加提交来解决的。