EBS FORM 中RECORD的用法注意

本文介绍了一个数据删除功能的实现及其中存在的问题。当使用特定代码逻辑删除选中记录时,最后一行选中数据未被正确处理。文章给出了修改建议,在循环结束后增加额外判断来确保所有选中的数据都能被删除。
业务场景:
  通过点击删除按钮,通过DELETE_RECORD删除所选数据
主要实现代码:
     GO_BLOCK('folder'); 
     first_record;
      LOOP
         IF NVL(:folder.ck_flag, 'N') = 'Y' THEN
            delete_record;
          END IF;
          EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
         next_record;
    END LOOP;

问题:
    发现如果最后一行数据是选中的,但并没有删除
解决办法:
    在循环出来后再加一个判断,进行删除
     GO_BLOCK('folder'); 
     first_record;
      LOOP
         IF NVL(:folder.ck_flag, 'N') = 'Y' THEN
            delete_record;
          END IF;
          EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
         next_record;
    END LOOP;
    IF NVL(:folder.ck_flag, 'N') = 'Y' THEN
            delete_record;
          END IF;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29961585/viewspace-2140976/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29961585/viewspace-2140976/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值