0

DBLink を介してリモートで接続された 3 つのデータベースがあり、そのうちの 3 つにレコードを作成したいと考えています。この問題のダイナミクスは、他の小売店で見つけたアイテムを販売できる 3 つの小売店を持つ会社があることです。item1 は Retailstore1 でのみ見つかり、item2 は Retailstore2 でのみ見つかります。ただし、1 つのストアで現在見つからないアイテムを販売できるため、十分な在庫があるかどうかを確認するために、他のストアに要求する必要があります。1 つのストアが販売するたびに、LOG にレコードが作成されますが、成功した場合のみです。

これらは、例で使用されるテーブルです。

  • 小売店 #1: Items(a int), LOG(a int, b int, c int)
  • 小売店 #2: Items(b int), LOG(a int, b int, c int)
  • 小売店 #3: Items(c int), LOG(a int, b int, c int)

ここで、3 つのストアの LOG にレコードを作成する前に十分なアイテムの在庫があるかどうかを確認したいのですが、これは単一のクエリまたはストア プロシージャ、またはこれを可能にするために必要な手順で実行する必要があります。制限は、データベースを 1 回開いて実行し、閉じる必要があるということです。

4

1 に答える 1