早上好,我有Apex页面(形式)基于表'A',需要添加非数据库'复选框',如果此复选框是'Y',插入数据到表'B',如果复选框是'N',删除数据从表'B',如果发现
因此我添加了类型为“执行PI代码”进程
if :P1_checkbox = 'Y' then
delete from b where code = :P1_code ;
insert into b (code , topic ) values ( :P1_code, :P1_topic) ;
elsif (:P1_checkbox = 'N' ) then
delete from b where topic = :P1_code ;
end if ;
但它不工作,不给出错误是有另一种方法!!
先谢了
因此我添加了类型为“执行PI代码”进程
if :P1_checkbox = 'Y' then
delete from b where code = :P1_code ;
insert into b (code , topic ) values ( :P1_code, :P1_topic) ;
elsif (:P1_checkbox = 'N' ) then
delete from b where topic = :P1_code ;
end if ;
1条答案
按热度按时间x759pob21#
进程不会运行 * 仅仅因为 * 您创建了它。
通常,有一个按钮,用于提交页面;如果没有它,
P1_CHECKBOX
可能实际上是NULL
,所以IF-THEN-ELSE
不会做任何事情,因为所有条件都是 false。请注意,进程有一个条件,即哪个按钮(按下时)运行该进程-将其设置为 * 提交 * 按钮。
代码本身看起来还可以,如果你按照我之前写的做了,还是不行,那就在调试模式下运行page,然后查看调试信息;它会告诉你Apex做了什么