DMLについて

DML

 

DMLステートメント

・オブジェクトへのレコードの登録、更新、削除、復元を行う。

・挿入

 ・insert

 ・基本的な形

Account newIns = new Account (Name = 'name1');

insert newIns;

  ・複数のときの形

List<Account> newInss = new List<Account>();

newInss.add(new Account(Name = 'name2'));

insert newInss;

 

・更新

 ・update

 ・updateを行う対象をsalesforce idで決める。

  ・idはDMLで取得できる。

  ・更新する項目も取得する。

List<Account> newUpds = [SELECT id, Name FROM Account WHERE Name = 'name1'];

newUds[0].Name = 'changedName1';

update newUpds;

 

・挿入と更新

 ・upsert

  ・キーが一致しない:挿入

  ・キーが一致する:更新

 ・キーは外部キーでもおk

 

・削除

 ・delete

 ・削除対象をsalesforce id で決める。

 ・deleteは論理削除

  ・一定時間経つと物理削除

 

・復元

 ・undelete

 ・復元対象をsalesforce idで決める。

 ・ゴミ箱のレコードは通常のクエリでは撮れない。

  ・いくつか取得方法がある。

  ・詳しくはぐぐって。

 

 

Database DMLメソッド

・Database DMLメソッド

 ・今までのはDMLステートメント

 ・DatabaseクラスはDMLメソッドを持つ

 ・例外について

  ・DMLステートメント:例外を出す

  ・DMLメソッド:例外を出さない

   ・どうするか?

   ・DatabaseのsaveResult型をつかう

    ・戻り値で「成功」と「エラー」がわかる

     ・SaveResultのメソッド

      ・getError()メソッド

       ・エラーが発生するとエラーコードと説明文の配列を返す。

       ・それ以外はからのセットを返す。

      ・isSuccess()メソッド

       ・boolean

       ・DMLが成功:true

       ・それ以外:false