postgreSQLで引数をFrom句で使用したい

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 コメント