int[] (userIDs) と int (groupID) をパラメーターとして受け入れるメソッドがあります。次に、ストアド プロシージャを実行し、データを DB に挿入します。
For example:
if userIDs=[1,2,3] and groupID=4,
then I want the following data to be inserted into the DB
userID groupID
1 4
2 4
3 4
この問題には2つの解決策があります。1 つ目は、単一のレコードを DB に挿入するストアド プロシージャを作成することです。method() では、int[] をループし、ストアド プロシージャを n 回呼び出します。
method()
for (int i =0; i< userID.length; i++){
// call stored procedure to insert a single record
}
2 番目の解決策は、int[] と int をパラメータとしてストアド プロシージャに渡し、ストアド プロシージャでループを実行することです。
どちらの方法がより良い解決策ですか? (2番目のソリューションの方が優れている場合、ストアドプロシージャでのint []の処理に関するガイダンスを誰かが提供できますか)