最近のアクセス:
ビジネスコンポーネント - Save メソッド、Insert メソッド、Update メソッドの相違点

Save メソッド適用先のビジネスコンポーネントに基づいて変数の現在のモードを考慮しますが、Insert メソッドと Update メソッドは、データベースで追加と更新のどちらを実行すべきかを判断するために変数の現在のモードを考慮しません。Insert メソッドと Update メソッドは、その名前が示すとおりの操作を直接実行します。
また、データベースの更新に使用する場合、Save メソッドとは対照的に、Update メソッドでは Load メソッドを使用する必要がありません。これには、Load メソッドで発生するデータベースへのアクセスを回避できるという利点があります。
したがって、最初のコードと 2 つ目のコードの結果はいずれも同じになりますが、前者のほうが効率的です:
1) 
&Customer=new()   //ここでは new 演算子を省略できますが、複数の顧客を更新する場合は、この演算子を使用する必要があります
&Customer.CustomerId = 8    
&Customer.CustomerEmail = !'marybrown@gmail.com'
If &Customer.Update()
   commit
else
   rollback
endif   
 
2) 
&Customer.Load(8)
&Customer.CustomerEmail = !'marybrown@gmail.com'
&Customer.Save()
if &Customer.Success()
  commit
else
  rollback
endif
 
注: 上記のコードがループ内に含まれている場合は、Load() メソッドで New 演算子を使用する必要はありません (変数は、Save メソッドと Update メソッドのいずれを使用するかに関係なく常にリロードされるため)。それに対し、主キー項目属性の値を割り当てる場合は、その割り当ての前に New 演算子を使用する必要があります。




サブページ
Created: 17/05/30 19:02 by Admin Last update: 21/05/21 02:39 by Admin
カテゴリ
Powered by GXwiki 3.0