postgreSQLでストアドプロシージャを作成中です。
指定したパスにあるCSVをCOPY コマンドを使用して、テーブルへコピーしようとしています。
下記のソースコードで保存しようとした際に、syntaxエラーが発生しました。
(copy ~ from [引数])でエラーになります。)
from句へは引数を使用できないのでしょうか?
ご教示お願い致します。
発生しているエラーメッセージ
SQLエラー [42601]: ERROR: syntax error at or near "p_pas"
該当のソースコード
postgresql
CREATE OR REPLACE PROCEDURE public.copycsv(IN p_pas character varying) LANGUAGE plpgsql AS $procedure$ Begin --コピー先のテーブルの中身を削除 delete from test_temp; --'p_pas'で指定したパスのCSVをtest_tempテーブルへコピー COPY test_temp from p_pas DELIMITER ',' CSV; --直書きだと成功 --COPY test_temp from 'D:\work\test.csv' DELIMITER ',' CSV; END; $procedure$ ;
実行したいソースコード
postgresql
CALL public.getkensincsv('D:\work\test.csv'); ←で呼び出して実行したい。
補足情報(FW/ツールのバージョンなど)
PostgreSql version14.2です。
0 コメント