zoukankan      html  css  js  c++  java
  • Siebel NextRecord And DeleteRecord In Loops Skips Record

    DeleteRecord implicitly moves the record pointer to the next record in the record set.  If a call to NextRecord is made after a call to DeleteRecord the record pointer will move twice.  This means that a record will be skipped.  When deleting records in loops every other record will be skipped.

    Here is a visual analog.

    Record one ß (DeleteRecord is called on this record.)

    Record two

    Record three

    Record four

     

    After the DeleteRecord is called the record pointer is on the second record.

    Record twoß (Record pointer is now on record two)

    Record three

    Record four

     

    Now NextRecord is called.

    Record two

    Record threeß (Record pointer is now on record three)

    Record four

     

    DeleteRecord is called again on record three.

    Record two

    Record fourß (Record pointer is now on record four)

     

    So, record two has been skipped.

    example  by DW:

    function DeleteContainerType(&arrType,quoteId) 
    {. . . .
    ExecuteQuery(ForwardOnly);
    var record = FirstRecord();
    while(record)
    {
        DeleteRecord();
        record = FirstRecord();
    }
    . . . .}
  • 相关阅读:
    编译安装dropbear
    ssh的相关实验
    通过ssh协议实现用户key认证登录
    cobbler实现自动安装
    Centos 6 PXE安装
    Centos 7 PXE一键安装
    openssl命令
    实现CA证书创建及客户端申请证书
    android 动画
    BottomSheetBehavior 结合CoordinatorLayout实现底部栏
  • 原文地址:https://www.cnblogs.com/Flamo/p/3977611.html
Copyright © 2011-2022 走看看