[pgsql-jp: 32655] Re: COPYのファイル出力パス指定について

Akihito Nagahama nagahama @ i-arms.co.jp
2004年 4月 4日 (日) 15:10:23 JST


ありがとうございます、長浜です。

ご回答ありがとうございます。
早速試してみます!

ちなみに、、、
pl/pgsqlを書いていて思ったのですが、
COPY以外にファイル出力する方法ってないのでしょうか。
OracleのUTL_FILEのような。。。
結構ファイル出力で苦労しております。


> こんにちは。石田@苫小牧市です。
>
> Akihito Nagahama wrote:
> > はじめまして、長浜と申します。
> >
> > PostgreSQL 7.3.5 を利用しております。
> >
> > PLpgsql  でCOPYを使用してCSVファイルにエクスポートしているのですが、
> > 出力先のパスは文字列で指定しなければならないのでしょうか?
> >
> > 現在、
> > 1.変数Aに、出力絶対パスをセット
> > 2.COPY tbl_test TO 変数A
> >     DELIMITERS '' ''
> >     WITH NULL AS '''';
> >
> > としているのですが、
> > parser: parse error at or near "$1" at character 23
> > とエラーになります。
>
> 試してませんが、EXECUTE でいけると思います。
>
> EXECUTE ''COPY tbl_test TO '' || quote_literal(変数A)
>     || '' DELIMITERS '' || quote_literal('' '')
>     || '' WITH NULL AS '' || quote_literal('''');
>
> # シングルクォート地獄だ、、、^^;;
>
>
http://www.postgresql.jp/document/pg742doc/html/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
>
> -- 
> ISHIDA Akio<iakio @ pjam.jpweb.net>
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.648 / Virus Database: 415 - Release Date: 2004/03/31




pgsql-jp メーリングリストの案内