アプリ版:「スタンプのみでお礼する」機能のリリースについて

標記の件に関しまして

私はデータベースに関する知識は全く無いのですが

SEが私のクライアントに設定した
SQL*PLUSを使用してた売上データベースからのデータの抽出
機能がありまして

これとは違う条件でのデータ抽出が必要となり
何とかSQL文を部分的に加工して目的が達成できるかどうか
調べているところであります。

■疑問点■

SQL*PLUSのコマンドファイルは既に作成されていて
@~でメモ帳ファイルに記述されているSQL文を
指定すればSPOOLでデータが別のテキストファイルに
抽出されるようになっているようです。

この場合に

既存のSQL文が記述されているメモ帳ファイルの抽出条件を
加工してコマンドにて加工後のファイルを@~で実行すれば
必要としているデータを抽出することができるでしょうか?


あと
現在使用しているSQLで下記の部分が共通して記述されて
いるのですがこれはどういった意味でしょうか。

SET ECHO OFF
SET HEADING OFF
SET PAGESIZE 0
SET FEEDBACK OFF
SET LINESIZE 30000
SET TRIMSPOOL ON
SPOOL C:ファイルの場所

■ここに抽出条件があるようです。■

SPOOL OFF
EXIT 0;

大変申し訳ございませんが
現在はSEから購入したシステムから紙ベースで
出力して手作業で入力を行っているため
何とかデータベースから直接抽出できないか
模索しているところであります。

アドバイス頂けますでしょうか。
宜しくお願いします。

A 回答 (3件)

>SQL*PLUSは


>使用するたびにコマンドから呼び出すのではなく
>予めファイルを作成して次回からはこのファイルをクリックして
>使用することができるのでしょうか?

>現在はSEから購入したシステムから紙ベースで
>出力して手作業で入力を行っているため

手作業で「sqlplus ユーザ/パスワード」でログインして作業しているということでしょうか。

それではWindowsのバッチファイル内に以下のように記述して
バッチファイルをダブルクリックすれば自動実行できます。
sqlplus ユーザ/パスワード @SQLファイル名

「sqlplus bat」で検索すれば例はたくさんありますよ。
    • good
    • 0

補足です。


ざっと見た感じ、データ以外の出力を抑制するような記述と思います。
    • good
    • 0
この回答へのお礼

早速ありがとうございます。

みなさんから回答を待っている間に
調べていましたら
システム変数の変更のようですね。

固定長のファイルのファイル出力がうまくいかない
等の記述がありましたがよく分かりませんでした。

大変申し訳ございませんが

SQL*PLUSは
使用するたびにコマンドから呼び出すのではなく
予めファイルを作成して次回からはこのファイルをクリックして
使用することができるのでしょうか?

あと違う抽出条件を設定する場合は
現在使用しているSQLを加工して
@で実行することは可能なのでしょうか?
※おそらく記述ファイルはコマンドファイルが置いてある
フォルダの中にないとダメなのではないかと…。

お礼日時:2009/08/09 16:16

以下のような感じだと思います。


SET 文を含まないものと含むものの spool ファイルを比較すると
わかりやすいと思います。

SET ECHO OFF -> SQL文を出力しなくなります。
SET HEADING OFF -> カラム名を出力しなくなります。
SET PAGESIZE 0 -> 1ページの行数を制限を無くします。
SET FEEDBACK OFF -> 憶えてません。
SET LINESIZE 30000 -> 1行30000文字まで改行しなくなります。
SET TRIMSPOOL ON -> 1行の最後についている空白を省きます。
SPOOL C:ファイルの場所 -> 上記設定が反映され、select した結果がspoolファイルに出力されるようにします。

■ここに抽出条件があるようです。■

SPOOL OFF -> 出力した select 結果をファイルに書き込むと共にspoolファイルをクローズします。
EXIT 0; -> SQL*Plus の戻り値を0にします。

さらに詳しく知りたい場合はマニュアルを見てみてください。
無償のユーザ登録が必要になります。
http://www.oracle.com/technology/global/jp/index …

参考URL:http://www.oracle.com/technology/global/jp/index …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す