ブログcontactblogブログ株式会社日本システムデザインブログセールスフォースSalesforce技術ブログ:DMLのstatementsとrowsの数え方について考えてみる2017.07.11セールスフォースSalesforce技術ブログ:DMLのstatementsとrowsの数え方について考えてみるハロー、ハリーくめです今回はナレッジではなくApex開発の基礎のお話。開発者の皆さん、DMLに詳しいですか?認定資格の勉強をしてるときとかによく出てきて、開発時には回数にかなり気を遣う存在ですよね。勉強する方は特にそうなんですけども、DMLのstatementsは簡単に数えられるけど、rowsっていったい何件なのかわかりにくいってなりませんか?今回はそれぞれどうなるのか検証してみました。DMLには何があるのこれらがDMLにカウントされるメソッド一覧です。forDeletes;Database.emptyRecycleBin(accIds);Database.rollback(sp);上記のソースを実行すると、statements:5rows:8になります。Class」を利用すると簡単に知ることができます。Classなしで確認可能です。これを利用して、先ほどのDMLの実行の様子を確認していこうと思います。forDeletes');System.debug(limits.getDMLStatements());System.debug(limits.getDMLRows());Database.emptyRecycleBin(accIds);System.debug('emptyRecycleBin');System.debug(limits.getDMLStatements());System.debug(limits.getDMLRows());Database.rollback(sp);System.debug('Database.rollback');System.debug(limits.getDMLStatements());System.debug(limits.getDMLRows());実行ログはこちら。※DEBUGに記載している(+1)といった文字は後から追記したものです。(151723627)|EXECUTION_FINISHEDいわずもがなレコードを処理するメソッドはそのレコード数がカウントされています。して1カウントされています。rowsの原則レコードを処理するメソッド(Insert、Deleteなど)は処理したレコード数を計算します。戻る前に実行したDMLはなかったことにならずきちんと計算されているので、勘違いされていた方もいるかもしれませんね。算出はこの原則に従いますので、気になる方は一度検証してみてください。この記事を読んだ人はこの記事も見ています。Salesforce技術ブログ(セキュア、セキュア、実際セキュア。Salesforce技術ブログ(セキュア、セキュア、実際セキュア。(追記)Salesforce技術ブログ(MIXED_DML_OPERATIONエラーの回避について)前の記事Salesforce技術ブログ:【Wave】デザイナでダッシュボード構築+便利なカスタマイズ3選!次の記事Salesforce技術ブログ:ナレッジを分析してみようcontactご相談・ご質問等ございましたら、お気軽にお問い合わせください。partnerrecruitサイトのご利用についてプライバシーポリシーサイトマップcontact。