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

ISHIDA Akio iakio @ pjam.jpweb.net
2004年 4月 4日 (日) 15:05:24 JST


こんにちは。石田@苫小牧市です。

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>



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