今日はJDBCによるストアードプロシージャCALLについてお伺いします。
ストアードプロシージャのCALL文では以下のように宣言しますが、{}は必要なのでしょうか?
con.prepareCall("CALL KRVZZ01Z(?,?)") ・・・・(1)
con.prepareCall("{CALL KRVZZ01Z(?,?)}") ・・・(2)
どの本にも(2)のように記述してあるのですが、私の環境では(1)でも動きました。
いらないのでしょうか?
環境はDB2とJDK1.3です。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
基本的につけておくことを進めます。
{}はネイティブSQLであることを示すものだからです。
おそらくCallをつかっているとみるとPL/SQLだとおもわれますが、ストアドプロシジャは各DB製品によってまったくちがいます。
{}をつけないとJDBCドライバがSQLの方言の差異を吸収してしまい。ストアドの場合は思わぬ誤動作を起こすことがあります。
ですから、このSQL文は最適化せずにそのままDBまで届けてくださいよという{}があったほうがよいです。
ご丁寧な回答ありがとうございました。
当初はつけないというくくりだったため、危ないところでした。
今後ともよろしくお願いいたします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- 英語 I didn't know who else to callについて 1 2023/08/28 13:29
- Excel(エクセル) excel vba 参照渡しと値渡し 2 2022/04/27 10:45
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
- 大学受験 英語一つの文に動詞が二つ。 3 2022/07/20 08:50
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
或るプロシージャの呼び出し元判定
-
エクセルVBAでUserFormを起動し...
-
OutlookVBAで作成したマクロに...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
エクセルVBAが対応できるプログ...
-
ACCESS2007インポート時の空白...
-
vbaでブックを開いたときにコン...
-
callで順に実行されるプロシー...
-
VBAにおける Option Explicitの...
-
Accessでグローバル変数を宣言...
-
フォームモジュール イベント...
-
Oracle : BLOB型フィールドへの...
-
Excel VBAで「プログラム実行」...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
VBA 「文字が入っていたら、...
-
VBAのプロシージャー間で、変数の受...
-
Access VBA ラベル印刷開始位置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
Accessでグローバル変数を宣言...
-
ACCESS2007インポート時の空白...
-
excel/vba/public変数
-
Excel VBAで「プログラム実行」...
-
エクセルVBAが対応できるプログ...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
PL/SQLのエラーについて
-
VBA 「文字が入っていたら、...
-
ブックオープン時にテキストボ...
-
Accessのプロシージャ名が勝手...
-
DB2でのストアドプロシージャの...
-
Excel:ThisWorkbookオブジェク...
おすすめ情報