この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

1 つのレコードを返す SOQL クエリの使用

結果リストに 1 つだけ要素が含まれている場合、SOQL クエリを使用して単一の sObject 値を割り当てることができます。

式の L 値が単一の sObject ���である場合、Apex は自動的にクエリ結果リストの 1 つの sObject レコードに L 値を割り当てます。リスト内に sObjects がない場合、または複数の sObject がある場合、実行時例外が発生します。次に例を示します。

1List<Account> accts = [SELECT Id FROM Account];
2
3// These lines of code are only valid if one row is returned from
4// the query. Notice that the second line dereferences the field from the
5// query without assigning it to an intermediary sObject variable.
6Account acct = [SELECT Id FROM Account];
7String name = [SELECT Name FROM Account].Name;

この使用は、次の Apex 型、メソッド、または演算子でサポートされています。

  • Database.query メソッド。
  • 安全なナビゲーション演算子。詳細は、「安全なナビゲーション演算子」を参照してください。
  • null 合体演算子。詳細は、「null 合体演算子.」を参照してください。
  • Map.values.

    現在はサポートされていますが、Salesforce ではこの機能を Map.values で使用しないことを推奨しています。

    警告