No.2ベストアンサー
- 回答日時:
関係ないかもしれませんが、
BEGIN TRY
★
BEGIN TRY
▲
END TRY
BEGIN CATCH
END CATCH
CATCH
↑ここにBEGINが必要では?
END CATCH
というのは置いておいて、
本当に、
★の位置だとテーブルのドロップはCATCH できるのですが
▲の位置だとテーブルのドロップはCATCH できないようですが、
となっているのでしょうか?
BEGIN TRY
★
BEGIN TRY
▲
END TRY
BEGIN CATCH
※1
END CATCH
BEGIN CATCH
※2
END CATCH
となっていたら、▲でテーブルがdropされていてエラーになったら、※2が実行されていると
思われるのですが。
★と▲両方に別のテーブルを使ったselect文を入れてみてそれぞれのテーブルがdropされた状態で
試してみられては、と思います。
理由
▲で使用しているテーブルがないときに、
BEGIN TRY
▲
END TRY
BEGIN CATCH
※1
END CATCH
がコンパイルエラーになるので、※2のほうのcatchが処理される。
と思いますが。
参考;
http://msdn.microsoft.com/ja-jp/library/ms175976 …
の
---引用---
TRY ブロック内の下位の実行レベル (たとえば、sp_executesql またはユーザー定義のストアド プロシージャを実行しているとき) でのコンパイル中またはステートメントレベルの再コンパイル中にエラーが発生した場合、そのエラーは TRY...CATCH 構造よりも下位のレベルで発生し、関連する CATCH ブロックによって処理されます。
次の例は、SELECT ステートメントによって生成されたオブジェクト名解決エラーが TRY…CATCH 構造でキャッチされず、同じ SELECT ステートメントをストアド プロシージャ内で実行した場合には CATCH ブロックでキャッチされることを示しています。
(以下例文が載っていますが省略)
---引用ここまで---
・・・マニュアルベースで実際には試していないですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- 英語 分離不定詞 1 2023/07/16 17:29
- 英語 "Try not"と"Don't try"の違い等について 9 2022/12/14 11:45
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
T-SQLで任意の箇所で強制終了する方法
SQL Server
-
ストアドプロシージャ_カーソルのヒット件数
その他(データベース)
-
ストアドプロシジャからストアドプロシジャを呼ぶには?
Oracle
-
-
4
SQLserverのIF文について
SQL Server
-
5
Transact-SQLのBULK INSERTでエラーをキャッチしたい
SQL Server
-
6
sqlserverで集計結果をUPDATEしたいです
SQL Server
-
7
@@ERRORと@@ROWCOUNT併用について
SQL Server
-
8
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
9
ストアドプロシージャでcsvファイルへデータにエクスポート
SQL Server
-
10
テーブル列数とデータファイル列数の違うbcpインサートをしたい
SQL Server
-
11
オブジェクト名 '<table>' が無効です
SQL Server
-
12
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
13
C# try-catch でcatchに飛ばす方法
C言語・C++・C#
-
14
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
-
15
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
Oracleデータベーストリガーの...
-
ACCESSのODBCリンクテーブルに...
-
実行時エラー3086 削除クエリ...
-
accessでSQL実行時のテーブル名...
-
AccessのテーブルをSQL Server...
-
大きなテーブルに対する問い合...
-
指定した回数INSERTをしたい
-
SQL Serverのテーブルってどう...
-
Win XP で SQlServer Enterpris...
-
Select ~ into ~ で作成した...
-
Access Update文の副問い合わせ
-
Accessバージョンアップ9...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
2つのテーブルから条件に一致...
-
3つ以上のテーブルをUNIONする...
-
重複するキーから一番古い年月...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBA [リモートサーバー...
-
ACCESS2007 フォーム 「バリア...
-
Accessでクエリを完了できませ...
-
実行時エラー3086 削除クエリ...
-
大きなテーブルに対する問い合...
-
ユニオンクエリで繋げられるテ...
-
VBAの実行時エラー'2522'について
-
Select ~ into ~ で作成した...
-
ACCESSのODBCリンクテーブルに...
-
SQL Serverのテーブルってどう...
-
SQL SERFVER で外部キーのエラ...
-
accessでSQL実行時のテーブル名...
-
AccessのテーブルをSQL Server...
-
Access Update文の副問い合わせ
-
Oracleデータベーストリガーの...
-
ACCESSにてテーブルをEXCEL形式...
-
PhpMyAdminで作成して実行せよ...
-
TRY CATCHでシステムエラーを検...
-
SSIS 変数の値をSQL実行タスク...
-
Access VBA 読み取り専用かチェ...
おすすめ情報