No.1ベストアンサー
- 回答日時:
> ストアドプロシージャを出力したいと思っているのですが
> オブジェクトブラウザからですと、対象のSPを選択し、スクリプト出力することで
出力と言っているのが、「ソースの出力」なのか「実行結果の出力」なのかが不明ですが、「オブジェクトブラウザのスクリプト出力」なので前者であろうと想定して回答します。
> sqlplusなどから、同様にファイル出力を行うことは可能でしょうか?
はい。可能です。
オブジェクトブラウザも内部的には、ALL_SOURCEやDBA_SOURCEなどのディクショナリからソースを取得していると思われますので、同じ事をすればよいだけです。
以下のSQLを実行して SPOOL すればテキストに保存できます。
実行時のSET文にはちょっと工夫が必要です。
SET HEAD OFF;
SET PAGES 0;
SET LINES 300;
SET TRIMS OFF;
--↑他にもあったかもしれませんが、とりあえずこんな感じで。
ACCEPT TARGET_SP_NM PROMPT ストアドプロシージャ名入力:
ACCEPT TARGET_SP_OWNER PROMPT 所有スキーマ名入力:
SPOOL &TARGET_SP_NM..sql
-- &TARGET_SP_NM
SELECT TEXT FROM ALL_SOURCE
WHERE NAME = UPPER('&TARGET_SP_NM')
AND OWNER = UPPER('&TARGET_SP_OWNER')
ORDER BY LINE;
SPOOL OFF;
「ソースの出力」ではなく「実行結果の出力」であれば、
EXECUTE SP_XXXX(&引数 ...);
などで実行できます。
(※OUTパラメータを使う場合は、無名PL/SQLブロックを使う必要があります)
SPOOL の方法は同様なので、上記を参考にしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- PDF PDF作成ファイルの不具合の件 5 2022/08/15 15:00
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Excel(エクセル) 複数の同じ様式のエクセルデータの任意セルへの入力について 3 2022/04/27 15:00
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
Viewにインデックスは張れますか?
Oracle
-
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
6
ストアドやviewなどのエクスポート
Oracle
-
7
PostgreSqlでFunctionの作成について
PostgreSQL
-
8
PL/SQLでログを確認したい。
Oracle
-
9
Oracleでの文字列連結サイズの上限
Oracle
-
10
PL/SQLで@ファイル名が反応しません
Oracle
-
11
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
12
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
13
突然オラクルへ接続できなくなりました
Oracle
-
14
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
AccessからExcelのファイルを起...
-
selectした結果の余計な余白を...
-
ORACLEから各テーブルをCSV形式...
-
dmpファイルをインポートせずに...
-
動的にSPOOLファイルのファイル...
-
Oracleでインスタンスを複数に...
-
AccessでPDFが開けない
-
レポートをpdfに変換する方法
-
PLSQLでファイルに書き込みをし...
-
SQL*PLUSで 定期的にSQLを発行...
-
実行したSQLファイルの名前をフ...
-
共有フォルダに誰が何にアクセ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
【CSVファイル】先頭の文字列に...
-
【Excel】[Expression.Error] ...
-
EXCELでシート別にPDF出力出来...
-
アクセスをネットワークでリン...
-
【VBA】異なる行だけを抜き出す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
selectした結果の余計な余白を...
-
AccessからExcelのファイルを起...
-
動的にSPOOLファイルのファイル...
-
dmpファイルをインポートせずに...
-
Oracleでインスタンスを複数に...
-
ストアドプロシージャの出力に...
-
ORACLEから各テーブルをCSV形式...
-
Accessのレポート出力をWordに...
-
DB2のコマンドラインexportで複...
-
SQLServer2005でSELECTした結果...
-
PLSQLでファイルに書き込みをし...
-
mod_plsql使用時のDBMS_OUTPUT....
-
SQL*PLUSで 定期的にSQLを発行...
-
sqlplusの操作をシェル上で
-
sqliteはExcelと連携できますか?
-
レポートをpdfに変換する方法
-
DB2にspoolコマンドみたいなの...
-
ファイルから直接SQLを実行...
-
プロファイラを裏で実行継続す...
おすすめ情報