Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle “我该怎么办?”;软删除";在甲骨文顶点_Oracle_Oracle Apex - Fatal编程技术网

Oracle “我该怎么办?”;软删除";在甲骨文顶点

Oracle “我该怎么办?”;软删除";在甲骨文顶点,oracle,oracle-apex,Oracle,Oracle Apex,如何执行“软删除”-并添加已删除的隐藏列。而不是实际删除记录,而是将它们标记为已删除。通过这种方式,您可以查看where deleted=1以查看已删除的行。否则,使用where deleted=0代替deleting,您将更新该行中的某些列并设置(例如)cb_deleted=1。要做到这一点,您必须编写自己的处理过程(否则Apex将删除该行) 出于查看目的,添加一个项目(单选按钮即可)以显示已删除(该值为1)或“活动”(值=0)行 报告的查询将如下所示 select ... from that

如何执行“软删除”-并添加已删除的隐藏列。而不是实际删除记录,而是将它们标记为已删除。通过这种方式,您可以查看where deleted=1以查看已删除的行。否则,使用where deleted=0

代替deleting,您将更新该行中的某些列并设置(例如)
cb_deleted=1
。要做到这一点,您必须编写自己的处理过程(否则Apex将删除该行)

出于查看目的,添加一个项目(单选按钮即可)以显示已删除(该值为
1
)或“活动”(值=
0
)行

报告的查询将如下所示

select ...
from that_table
where cb_deleted = :P1_RB_DELETED

不是删除,而是更新该行中的某些列并设置(例如)
cb_deleted=1
。要做到这一点,您必须编写自己的处理过程(否则Apex将删除该行)

出于查看目的,添加一个项目(单选按钮即可)以显示已删除(该值为
1
)或“活动”(值=
0
)行

报告的查询将如下所示

select ...
from that_table
where cb_deleted = :P1_RB_DELETED

您可以使用替代触发器和视图。您可以让Apex在视图而不是表上执行它的操作(插入、更新、删除)。instead of触发器将以您喜欢的方式将更改传输到实际表。我使用这个apex机制来实现一个历史机制。只需在web上搜索有关替代触发器的示例…

您可以使用替代触发器和视图。您可以让Apex在视图而不是表上执行它的操作(插入、更新、删除)。instead of触发器将以您喜欢的方式将更改传输到实际表。我使用这个apex机制来实现一个历史机制。只需在web上搜索替代触发器的示例…

谢谢@Littlefoot的回答,我是oracle apex的新手,我不知道怎么做,你能帮我完成这个步骤吗?通读一下这个页面,我想这将有助于感谢@Littlefoot的回答,我是oracle apex的新手,我不知道怎么做,你能帮我做这些吗?通读这一页,我想这会有助于你可能需要研究另一个术语,因为它是“逻辑删除”,你可能希望记录它被删除的日期,不仅仅是一个布尔值。也许你需要研究另一个术语,因为它是“逻辑删除的”,你可能希望记录它被删除的日期,而不仅仅是一个布尔值。