人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Oracle9の質問です。
ストアドプロシージャで中で使用している文字型変数の値を確認する方法はありませんか?
ただし、この変数には長い文字列が格納されます。
そのため
DBMS_OUTPUT.PUT_LINE
はサイズオーバーで使用できませんでした。

これ以外に変数の値を知る方法はあるのでしょうか?

●質問者: okazbb
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:オーバー サイズ プロ 変数 文字列
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● F-15X
●15ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_pl16.htm

dbms_output.enable(size);

でバッファサイズを指定したらいかがでしょうか?

バッファサイズ

省略値は 20000

最小値は 2000

最大値は 1000000

(in integer)

◎質問者からの返答

ありがとうございます。

dbms_output.enable(1000000)

と指定してみましたが

ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line

のエラーが発生してしまいました。


2 ● KUROX
●15ポイント

dbms_output.enable(3000);

で出力するサイズを変えれた記憶があるのですが・・。

省略値は 20000

最小値は 2000

最大値は 1000000

だと思います。

◎質問者からの返答

ありがとうございます。

上の方の返信に書いたように、最大値を指定してみましたがやはりエラーとなりました。

ちなみに、PUT_LINEに渡す文字列をlengthbで調べてみると長さは446byteでした


3 ● きゃづみぃ
●45ポイント ベストアンサー

ログ出力用のテーブルを作ってそこに 出力させています。

出力する文字列が 長いならば、いくつかに 分けて 出力すればいいでしょう。

◎質問者からの返答

ありがとうございます。

なるほど、ログ用テーブルを用意ですね。

共通関数にしてしまえば使いまわしも効きそうですね。

検討してみます。


4 ● samejima
●15ポイント

sqlplusは標準入出力が弱いのが欠点ですね。

UTL_FILEを使い、テキストファイルに書き出すのが良いです。

◎質問者からの返答

ありがとうございます。

なるほど、ファイルに書き出す事もできるのですね。

今回はサーバーのファイルを触ることができない環境なのが残念です。

でも、参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ