plpgsql: объединение переменной в предложение FROM

Я новичок в Postgresql и изо всех сил пытаюсь создать функцию для циклического перебора серии файлов CSV и загрузки их. Я могу заставить КОПИРОВАТЬ работать нормально с одним файлом, но я не могу получить правильный синтаксис FOR LOOP. Я пытаюсь заменить номер года, так как мои мухи называются /path/tmp.YEAR.out.csv

Вот что я взломал:

CREATE OR REPLACE FUNCTION test() RETURNS void as $$
BEGIN
  FOR i IN 1982..1983 LOOP
    COPY myTable 
    FROM '/path/tmp.' || i::VARCHAR || '.out.csv'
    delimiters ','
  END LOOP;
END;
$$ LANGUAGE 'plpgsql';

Это вызывает ошибку при первом ||. Поэтому я подозреваю, что неправильно управляю конкатенированием переменной i . Есть какие-нибудь советы?

6
задан JD Long 6 June 2011 в 21:39
поделиться