この種類のストアドプロシージャが可能かどうか知りたいですか、何らかのループ構造が必要ですか?私はこれを基本的に次の順序で実行したい:ストアドプロシージャは、選択、条件、変数の設定、テーブルへの挿入/更新
- 1つのテーブルまたはビューからすべての行を取得する。 (表1)
- 表1の列に基づいて、私は挿入/更新table2で使用する変数を設定します。
- 私はtable1からキーを見つけるために、別のテーブル(table3)を参照したいと考えています。
- 表2を挿入または更新します。
これが可能であれば、回答には何らかの草案をお願いしますか? 読んでいただきありがとうございます! PLZが手伝ってください! はここで別のソートの私が考えているものの "図" です:
- は* [TABLE1]ケース
- TABLE1からを選択し、[table1column] - = 0 [TABLE1] [table1column] <、パラメータ1。 = "a"(多くの場合)
- ケース[table1]。[tableID]テーブル3に存在する、parameter1 = [table3]。[parameter]
- case [table1]。[tableID] table2、update、elseに存在するインサート
ありがとうございますこれまで私がこれを理解すると、私はそれを投稿するつもりです。
どのRDBMS?MySQL? SQLサーバー? –
あなたはあなたの質問に違った言い方をすることはできますか?私は、各ステップの目標、特にステップ3を理解するのは少し難しいと思っています。もう少し詳細を追加すると、より具体的な答えが得られます。 –
これを単一のSQL文で行うことを検討しましたか?あなたの説明に基づいて、これはあなたが何をする必要があるのかの詳細に応じて、ループを持つストアドプロシージャを必要としないかもしれません。 – Chi