私はパフォーマンス上の理由からカーソルを使用しません。ストアドプロシージャの 入力パラメータ:ARG1、ARG2、ARG3 & ARG4 例えば: 表A> A1列とA2列、 表B> B1カラム(A.A1 < => B.B1)外国のN主キー関連B2カラム。テーブルレコードをループしていくつかのロジックをチェックしてレコードのリストを更新するSQLクエリ?
私は
if(arg1 == B.B2 && arg2 == B.B2)
{
Update A set A.A2 = 1 where A.A1 = arg4
}
else{
if(arg1 == 1 && arg3 == B.B2){
Update A set A.A2 = 0 where A.A1 = arg4
}
}
、これは一つのレコードのためのシンプルであるが、表Aは、私がする必要があるので、A.A1 = ARG4に合わせ1000年の記録を持っている、条件ならば、次に基づいてA.A2値を更新したいですすべてのレコードに上記のロジックまたはケースを適用し、カーソルの使用を避けたい...私はどのようにそれを行うのですか?
どのRDBMSを使用していますか?また、プログラミング言語も使用しています(例は標準SQL形式ではないと考えている)。 – Wil
B1はBの主キーですか? – Neil