こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

COPYを関数内で使用する時

はじめまして。
下記のようにCOPYを関数内で使用したいと考えています。

CREATE FUNCTION test(TEXT) RETURNS void AS $$
BEGIN
COPY(SELECT * FROM table1)
TO $1
DELIMITER ',';
END;
$$ LANGUAGE plpgsql;

これをpgAdmin3で実行すると$1の部分でsyntax errorとなり関数が作成できません。
$1の代わりに
'C://temp/foo.txt'
と書けば通るのですが、何か良い方法はないでしょうか?
やりたいことは、関数に保存先のファイル名を渡してデータをエクスポートするという処理です。
アドバイスお願いいたします。

投稿日時 - 2009-03-29 16:00:42

QNo.4836401

困ってます

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

$1(保存先のファイル名)がちゃんと渡っているか、
パスやファイル名にspaceがないか
RAISE DEBUG等で確認してみては如何でしょうか。

投稿日時 - 2009-03-30 13:27:30

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問