我如何使用自定义pl/sql代码来处理insert?更新提交时的IG数据(附内部联接(,而不是oracle apex Interactive Grid中的本地进程。如果有人有解决方案,请回复。
SELECT dept.DNAME,
emp.empno,
emp.ename,
emp.job,
emp.mgr,
emp.hiredate
FROM emp
INNER JOIN dept ON
emp.deptno = dept.deptno
要只更新emp记录(为dept表添加代码应该很简单(,可以使用这个块。
begin
if :APEX$ROW_STATUS = 'D' then
-- DELETE the record
delete from emp
where empno = :EMPNO;
elsif :APEX$ROW_STATUS = 'U' then
update emp SET
ename = :ENAME,
job = :JOB,
mgr = :MGR,
hiredate = :HIREDATE
where empno = :EMPNO;
elsif :APEX$ROW_STATUS = 'C' then
insert into emp (ename, job, mgr, hiredate)
values (:ENAME, :JOB, :MRG, :HIREDATE);
end if;
end;
这里有几个关于这个主题的非常完整的博客,例如:https://mikesmithers.wordpress.com/2019/07/23/customizing-dml-in-an-apex-interactive-grid/,请确保也检查底部的参考部分。