oracle 顶点表单根据复选框将数据插入到附加表中

cczfrluj  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(134)

早上好,我有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 ;
x759pob2

x759pob21#

进程不会运行 * 仅仅因为 * 您创建了它。
通常,有一个按钮,用于提交页面;如果没有它,P1_CHECKBOX可能实际上是NULL,所以IF-THEN-ELSE不会做任何事情,因为所有条件都是 false
请注意,进程有一个条件,即哪个按钮(按下时)运行该进程-将其设置为 * 提交 * 按钮。
代码本身看起来还可以,如果你按照我之前写的做了,还是不行,那就在调试模式下运行page,然后查看调试信息;它会告诉你Apex做了什么

相关问题