DB2-実行方法をアドホックを選択しクエリパラメータとするIBMシステムとは認められていないたWindows用GUIツール
-
22-09-2019 - |
質問
いすアドホックを選択諸表のIBMシステムIナビゲーターツールでDB2を使用し変えることをここに宣言します.
例えば、SQLサーバーの世界にこんな簡単なことは、まさにSQLサーバー管理スタジオクエリのようなウィンドウで:
DECLARE @VariableName varchar(50);
SET @VariableName = 'blah blah';
select * from TableName where Column = @VariableName;
する方法を教えてくださいのようなものIBMシステムIナビゲーターツールなのでしょうか?
解決
私はこの記事に出くわしました。私の同僚は答えを提供します。ナビゲータのアドホックSQL文で変数を宣言することが実際に可能です。これは、それがどのように行われるかです。
CREATE OR REPLACE VARIABLE variableName VARCHAR(50);
SET variableName = 'blah';
SELECT * FROM table WHERE column = variableName;
DROP VARIABLE variableName;
あなたは変数名をドロップしない場合は、誰がとき... を知るまでそれがたむろします
他のヒント
現在、取り組んでおりますが、同じ問題です。Unfortunalyを締結いたしましたことはできません。同意してい観光スポットを表示一部の観光だけでな作業することができてうれしいです。iNavigatorをサポートしていないセットを定義する.することができるステートメントがサポートされなembedded SQL.ものを作成する場合は別の文書とさせて頂きます。sql)を開く必要がありこの文書のスクリプトを実行して何よりも双方向スクリプトは、DECLARE部分はなりません。
の代替としてのSQL画/スクリプトを使用でき CL:.になってもこのプレフィクスとして実行されCLコマンドです。ま操作するテーブルなどRNMFことです。
どのータを取り込みな支援Rexxスクリプト(デフォルトのインストールされます。Rexxは動スクリプト言語ならではの支援embedded SQL.もちろん、六本木の洗練された時代です。私も作成したスクリプトのための生産環境です。
を作成しつつあるデフォルトのスクリプトを例に備え、カーソルの計算書にコピーします。このスクリプト遊ぶことができます。のRexxマニュアルの正しい構文のexec-sql.また、いSTDIN、STDOUTご利用いただけます。'OVRDBF'インストデータベースのテーブル(物理ます。けんを必要とする場合の例ではRexxスクリプト
このマニュアル"SQLの組み込みプログラミング"なRexx例です。
ここでは、他の選択肢のカップルです。
データ転送ツール - あなたは、コマンドライン(RTOPCB)からiSeriesのデータ転送ツールを実行することができます。まず、GUIバージョンを実行し、定義ファイルを作成します。あなたはテキストエディタでこのファイルを編集する場合は、これは単なる昔ながらのINIファイルであり、あなたが簡単で、クエリの行を見つけることができることがわかります。そこから、あなたはクエリツールにそれを提出する前に、クエリを操作することを可能にするために、バッチファイルまたはその他の前処理テキストファイルを書くことができます。
QSHELL - あなたが対話的のiSeriesにログオンできる場合(REXXは楽しいの一種ではあるが)、その後、あなたはCLまたはREXXよりもより身近QSHELL環境を見つけることができます。 QSHELLは、iSeries上で実行されている完全なPOSIX環境です。 QSHELLを開始するには、コマンドSTRQSHを使用してください。あなたは、シェルとしてkshのかCSHを持つことができます。インサイドQSHELLは、提出クエリという「DB2」と呼ばれるコマンドがあります。だから、あなたはQSHELL内でこのような何かを行うことができる必要があります:
system> VariableName = 'blah blah'
system> db2 "select * from TableName where Column = \'$VariableName\'"
あなたはそれらを正しく渡すためにGETのkshに引用符をいじる必要があるかもしれません。
また、QSHELLの内側に、あなたがデータを取得するためにDBIを使用できるようになりますフルPerlのインストールを持っている必要があります。
iSeries上のデータと対話するためのいくつかの他の方法:ODBC経由でのPythonを使用して、クライアントからのクエリ。 JDBC経由でのJythonを使用して、クライアントからのクエリ。 iSeries上で直接Jythonのをインストールし、JDBC経由で問い合わせます。