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も見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
Oracleでの文字列連結サイズの上限
Oracle
-
-
4
Viewにインデックスは張れますか?
Oracle
-
5
PL/SQLで@ファイル名が反応しません
Oracle
-
6
MSDNのコレクションがありません。MSDNを再インストールしてください。
Visual Basic(VBA)
-
7
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
8
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
9
カーソル0件の時にエラーを発生させる
Oracle
-
10
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
11
Excel のバージョンによって、図形の位置がずれる
Excel(エクセル)
-
12
[VB.net] DataGridViewの列ヘッダー複数行表示に伴う不具合?について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
selectした結果の余計な余白を...
-
ストアドプロシージャの出力に...
-
Oracleでインスタンスを複数に...
-
sqlplusの操作をシェル上で
-
AccessからExcelのファイルを起...
-
dmpファイルをインポートせずに...
-
【Excel】[Expression.Error] ...
-
共有フォルダに誰が何にアクセ...
-
ExcelのマクロでAccessのmdbを...
-
【CSVファイル】先頭の文字列に...
-
#1062 - '0' は索引 'PRIMARY' ...
-
特定のエクセルファイルを起動...
-
AccessVBAで作成したExcelファ...
-
Accessでエクセル出力の保存先指定
-
エクセルで縦のカラムデータを...
-
Access インポート
-
Batch: フォルダ内の特定のファ...
-
Access データベースの最適化を...
-
Access VBA を利用して、フォル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
selectした結果の余計な余白を...
-
AccessからExcelのファイルを起...
-
動的にSPOOLファイルのファイル...
-
dmpファイルをインポートせずに...
-
ORACLEから各テーブルをCSV形式...
-
DB2のコマンドラインexportで複...
-
ストアドプロシージャの出力に...
-
Oracleでインスタンスを複数に...
-
PLSQLでファイルに書き込みをし...
-
レポートをpdfに変換する方法
-
mod_plsql使用時のDBMS_OUTPUT....
-
Accessのレポート出力をWordに...
-
SQLServer2005でSELECTした結果...
-
sqliteはExcelと連携できますか?
-
sqlplusの操作をシェル上で
-
batファイルからsql文実行
-
SQL*PLUSで 定期的にSQLを発行...
-
プロファイラを裏で実行継続す...
-
検索結果をファイルに出力する...
おすすめ情報