LoginSignup
0
0

More than 1 year has passed since last update.

SOQLのベストプラクティス

Posted at

SOQL

  • 予約語(SELECT, FROM, WHERE 等)は大文字で記述すること
  • SOQLインジェクションを防ぐため、動的SOQLで、変数を文字列結合させる場合、String.escapeSingleQuotesメソッドでエスケープすること。またはローカル変数をバインドさせること。(例:WHERE fooField = :fieldValue)
  • 結果が0件であることを考慮して、配列で受け取るよう実装する(ただし、複数件や0件のときに例外をcatchする目的がある場合を除く)
  • 抽出件数のガバナ制限(5万件)を考え、クエリの抽出件数のガバナ制限に抵触しないよう実装する
  • 実行回数のガバナ制限(200回)を考え、クエリ実行回数のガバナ制限に抵触しないよう、一括で抽出するよう実装する
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0