sql >> データベース >  >> RDS >> Sqlserver

ストアドプロシージャでSETXACT_ABORTONを使用する利点は何ですか?

    SET XACT_ABORT ON 実行時エラーが発生したときにトランザクション全体をロールバックし、バッチを中止するようにSQLServerに指示します。これは、SQL Server自体ではなくクライアントアプリケーションで発生するコマンドタイムアウトなどの場合に対応します(デフォルトのXACT_ABORT OFFではカバーされません)。 設定。)

    クエリのタイムアウトによりトランザクションが開いたままになるため、SET XACT_ABORT ON オープントランザクションとの接続でアプリケーションが作業を実行した結果は悲惨なものになるため、明示的なトランザクションを使用するすべてのストアドプロシージャで推奨されます(特に理由がない限り)。

    DanGuzmanのブログには本当に素晴らしい概要があります



    1. ストアドプロシージャの出力をSQLServerの変数に返す方法

    2. SequelizeORMの結合テーブルの条件

    3. 致命的なエラー:キャッチされないエラー:未定義の関数mysql_connect()の呼び出し

    4. MySQL EXP()関数–eをxの累乗に戻す