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