[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 メーリングリストの案内