ページの先頭行へ戻る
Interstage List Creator V10.4.1 旧機能編
FUJITSU Software

4.2.2 qryexecコマンド

[機能]

クエリ定義で定義された情報を解析し、データベースに問い合わせた結果(クエリ結果)をテキストファイルに出力します。

[記述形式]

以下に、コマンドの記述形式を示します。

[ ]は、省略できることを示します。

オプション1、オプション2、オプション3…には、qryexecコマンドのオプションを記述します。

qryexecコマンドのオプションで、クエリ定義を使用する場合「-exec」「-csv」「-w」は省略できません。

qryexecコマンドのオプションで、直接SQL文を指定する場合、「-sql」「-csv」「-w」は省略できません。

qryexec	[ オプション1 ] [ オプション2 ] [ オプション3 ] …

クエリ定義を使用する場合

以下に、qryexecコマンド(クエリ定義を使用する場合)のオプションの一覧を示します。

表4.2 qryexecコマンド(クエリ定義を使用する場合)のオプション一覧

オプション

【アプリケーションサーバのオペレーティングシステム】
W:Windows
S:Solaris
L:Linux
○:サポート
-:未サポート

W

S

L

-exec

"クエリ定義名" (*1)

-csv

"テキストファイル名" (*1)

-w

"帳票名" (*1)

-dsc

"データソース名"

-cuser

"ユーザ名"

-cupass

"パスワード"

-add

-s

置換文字列

*1:省略できません。

直接SQL文を指定する場合(クエリ定義は使用しない)

以下に、qryexecコマンド(直接SQL文を指定する場合)のオプションの一覧を示します。

表4.3 qryexecコマンド(直接SQL文を指定する場合)のオプション一覧

オプション

【アプリケーションサーバのオペレーティングシステム】
W:Windows
S:Solaris
L:Linux
○:サポート
-:未サポート

W

S

L

-sql

"SQL文テキストファイル名" (*1)

-csv

"テキストファイル名" (*1)

-w

"帳票名" (*1)

-dsc

"データソース名"

-cuser

"ユーザ名"

-cupass

"パスワード"

-add

-s

置換文字列

*1:省略できません。

4.2.2.1 qryexecコマンドのオプション

オプションについて説明します。

-exec "クエリ定義名"

クエリ定義名を、「ダブルクォーテーション(")」で囲んで指定します。

-execオプションまたは-sqlオプションを必ず指定してください。ただし、両方のオプションを同時に指定すると、エラーになります。


-sql "SQL文テキストファイル名"

SQL文テキストファイル名を256バイト以内のフルパスで「ダブルクォーテーション(")」で囲んで指定します。

SQL文テキストファイルの記述方法については、以下を参照してください。
⇒“4.2.4.1 クエリコマンドのSQL文テキストファイルの記述方法

-execオプションまたは-sqlオプションを必ず指定してください。ただし、両方のオプションを同時に指定すると、エラーになります。

注意

  • SQL文テキストファイル中のSQL文は、必ずShift-JISの文字コード系で記述してください。


-csv "テキストファイル名"

クエリ結果を出力するテキストファイル名を256バイト以内のフルパスで「ダブルクォーテーション(")」で囲んで指定します。

このオプションは、必ず指定してください。


-w "帳票名"

帳票出力時に使用する帳票名を「ダブルクォーテーション(")」で囲んで指定します。

このオプションは、必ず指定してください。


-dsc "データソース名"

データベースに接続するときのデータソース名を「ダブルクォーテーション(")」で囲んで指定します。

データソース名は、32バイト以内で指定してください。

このオプションを省略すると、環境設定画面の[クエリ]タブで指定したデータソース名が有効になります。

データソース名は、いずれかで必ず指定してください。


-cuser "ユーザ名"

データベースに接続するときのユーザ名を「ダブルクォーテーション(")」で囲んで指定します。

ユーザ名は、20バイト以内で指定してください。

このオプションを省略すると、コマンド実行時に、サーバへの接続画面が表示されます。


-cupass "パスワード"

データベースに接続するときのパスワードを「ダブルクォーテーション(")」で囲んで指定します。

パスワードは、14バイト以内で指定してください。

このオプションを省略すると、コマンド実行時に、サーバへの接続画面が表示されます。


-add

-csvオプションで指定されたテキストファイルがすでに存在する場合に、クエリ結果をファイルに追加する場合に指定します。

マルチフォーム出力する場合は、このオプションを指定して、クエリ結果をファイルに追加してください。

このオプションを省略すると、-csvオプションで指定されたテキストファイルがすでに存在しても、内容をいったん削除し、新規にクエリ結果をファイルに保存します。


-s 置換文字列

クエリ定義で指定した文字列をクエリ実行時に置き換えたい場合に、置換元文字列と置換後文字列を指定します。指定形式については、以下を参照してください。
⇒“4.2.4.2 クエリコマンドの置換文字列の指定形式

置き換え対象の範囲は以下のとおりです。

  • 検索条件

  • 項目名/演算式

  • 結合条件

  • 表名

  • スキーマ名

注意

  • 置換文字列には、SQLの予約語を指定しないでください。SQLの予約語については、使用するデータベースのマニュアルなどを参照してください。

  • -execオプションでクエリ定義を指定する場合、置換文字列に表名、スキーマ名を指定しないでください。表名、スキーマ名は-sqlオプションでSQL文テキストを指定する場合に置き換え対象にできます。

以下に指定例を示します。

この例では、クエリ定義の問い合わせ条件画面で、印刷フィールド「従業員番号」の検索条件に「=999999」、印刷フィールド「月」の検索条件に「=99」を指定し、コマンド実行時に、従業員番号の検索条件「999999」を「404097」に、月の検索条件「99」を「10」に置換しています。

クエリ定義の問い合わせ条件画面での指定

番号

印刷フィールド

項目名/演算式

検索条件

001

従業員番号

A.従業員番号

=999999

002

氏名

A.氏名

003

B.月

=99

004

B.日

⇒コマンド実行時に、

    qryexec -exec  "個人出退勤簿クエリ"
            -w  "個人出退勤簿"
            -csv  "C:\temp\test.csv"
            -s  "999999"  "404097" , "99"  "10"  ...
    と指定します。

⇒出退勤データから従業員番号「404097」の10月分の個人出退勤データが出力されます。


[記述例]

qryexecコマンドの記述例については、以下を参照してください。
⇒“4.2.1.1 qryexecコマンドの記述例

[復帰値]

復帰値を示します。

復帰値

意味

0

正常終了

1

クエリの結果、テキストに出力するデータが存在しませんでした。またはサーバへの接続画面で[キャンセル]ボタンがクリックされました。

-1

異常終了。クエリ実行中にエラーが発生しました。

[注意]