• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PLSQLについて)

PLSQLについて

このQ&Aのポイント
  • PLSQLについて時間がきたら動くようなバッチファイルを作成したいのですが、変数curA_recのデータ型はcurAのROWTYPEになります。
  • 質問1:dbms_outputの箇所を変更して抜き出したレコードをTAB区切りのtxt形式で出力する際の具体的なステートメントがわかりません。
  • 質問2:このファイルを任意のディレクトリにおいて時間がきたらファイルを実行するようにしたいのですがデータベース接続のためのConnect文を記述する箇所は一番上のset serveroutputの下に記述していいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.3

> set Colsep を指定するときに''の中でTABを押すと出力されるファイルもTAB区切りになるのでしょうか? Yes > また、出力ファイルの最後に「~行選択されました。」の文字は消すことは出来ないのでしょうか? こちらをどうぞ。 http://oracle.se-free.com/utl/C1_csv.html

その他の回答 (2)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

【質問1】 タブはchr(9)で表現できるので curA_rec.伝票番号||chr(9)||curA_rec.伝票日付||・・・ とすればいいのではないでしょうか。 【質問2】 set serveroutput on はDBに接続していないとできないですよね? この無名ブロックとは別のsqlファイルを用意し その中でconnectして、無名ブロックのsqlファイルを実行する、とすればいいのではないでしょうか。 No.1さんが示してくれた方法の方が簡単だとは思います。

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1
anman0201
質問者

お礼

ご回答ありがとうございます。 SPOOLを使って出力することができたのですが set Colsep を指定するときに''の中でTABを押すと出力されるファイルもTAB区切りになるのでしょうか? また、出力ファイルの最後に「~行選択されました。」の文字は消すことは出来ないのでしょうか? お手数ですが教えていただければ幸いです。

関連するQ&A