私は次の操作を実行するためにDB2クエリーを書かれている:DB2 SQLと同じですか?
- 一時テーブルから選択
- 一時テーブルに挿入/モンスターのクエリから
- 選択を一時テーブルを作成/古いテーブルから削除
- 一時テーブルから選択/ MSSQLは別のテーブルへ
を挿入し、私はコマンドを一の長いクエリとして次々に実行させて頂いております。それに失敗すると、私は「GO」コマンドでそれらを区切ることができます。私はDB2でこれをしようとすると、私はエラーを取得する:
DB2CLI.DLL: ERROR [42601] [IBM][CLI Driver][DB2] SQL0199N The use of the reserved
word "GO" following "" is not valid. Expected tokens may include: "".
SQLSTATE=42601
私はスコープの外に出る一時テーブルなしに、これらの命令を区切るために何を使用することができますか?
-
このリンクは、セミコロンはDB2のために働く必要があることを示唆しています。通常、デフォルトの区切り文字はセミコロンですが、ストアドプロシージャー本体などでは区切り文字は常にセミコロンですが、区切り文字はCREATE PROCUEDURE/whateverコマンドが他のものでなければなりません。この区切り文字は、DB2を呼び出す環境で上書きすることができます。伝統的に\\は "外側区切り文字"として使われますが、他の文字列を使うことができます。 –