
No.1ベストアンサー
- 回答日時:
SQLを実行してエラーになると@@error変数にエラー番号が格納されます。
これを利用してエラーハンドリングをします。具体的には下のようになります
begin trans
SQL文1・・・
if @@error<>0 goto XXX
SQL文2・・・
if @@error<>0 goto XXX
commit
return
XXX:
rollback
xp_cmdshell ログ出力するexe
return
上の下から2行目のxp_cmdshellはexeをバックグラウンドで実行するものなので、事前にイベントログへ出力するexeを作っておけばよいかと思います。
ただ、想像するにこれは定期的に自動で処理されるものかと思います。そのような場合はSQLエージェントを使用してジョブとして実行すれば、失敗時にイベントログへ出力することはジョブの設定で可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
Access2000環境に対応するMid関...
-
MS-Accessのエラー処理でMsgBox...
-
Oracle 8i コンマ(,)を含むデ...
-
sqlで文字列を最後に追加したい
-
オブジェクト名 '<table>' が無...
-
ACCESS2000ディスクまたはネッ...
-
エクセルからSQLサーバー ...
-
複数の表の外部結合について
-
GROUP BYでエラーが発生
-
アクセスでの通常のマクロの実...
-
エクセルのグループボックス枠...
-
データベースの復旧
-
分散トランザクションを開始で...
-
自作関数を含んだクエリをエク...
-
何も表示されない実行時エラー...
-
vbからストアドプロシージャ内...
-
PostgreSqlでFunctionの作成に...
-
SQLserverのIF文について
-
VB6より長文INSERT文でORA1756...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
Oracle 8i コンマ(,)を含むデ...
-
エクセルマクロで指定範囲内の...
-
バッチファイルからのBCP起動に...
-
PostgreSqlでFunctionの作成に...
-
ACCESS ADOでupdateが効かない
-
sqlで文字列を最後に追加したい
-
Access2000環境に対応するMid関...
-
ACCESS2000ディスクまたはネッ...
-
クエリの存在チェック
-
何も表示されない実行時エラー...
-
GROUP BYでエラーが発生
-
エクセルからSQLサーバー ...
-
ACCESSで作成したアプリケーシ...
-
SQLServer・ストアドプロシージ...
-
エクセルのグループボックス枠...
-
SQLServerのエラー1069について
-
SQLserverのIF文について
-
オブジェクト名 '<table>' が無...
-
oo4oのMovePreviousnメソッドに...
おすすめ情報