私は新しいプログラマーです
私が知っているのは、トランザクション制御をSQLする2つの方法があることだけです。でも知りたいのは
1.1 プログラムでトランザクションを使用する必要がある場合と、データベースでトランザクションを使用する必要がある場合。1.2の方が優れています(プログラム内のSQLトランザクションの方が優れていると思いますが、上司はデータベースでSQLトランザクションを使用したいと考えています)
最初の質問から。マスターテーブルと詳細テーブルにデータを挿入すると。
以下は私の上司のストアドプロシージャです
SaveOrder( @customerID int, @value decimal(18,2), @details varchar(max) )
そして、私は次のようなデータを送信する必要があります...
SaveOrder(@customerID = 1,@value = 2500,@details = '(1,'apple',2,50),(2,'orange',3,70),(3,'banana',4,120)')
同意しません。しかし、彼は「プログラムでSQLトランザクションを使いたくない」と言いました。
これをどう考えるか。そして、どちらが優れています。