Используйте SQL Workbench для чтения переменной из файла

ОБНОВЛЕНИЕ: в файле журнала рабочей среды /J я вижу эту ошибку:

ERROR Variable names may only contain characters (a-z, A-Z), numbers and underscores

Я уверен, что именно это приводит к сбою моего процесса, но я понятия не имею, почему, потому что мои переменные названы правильно. Я попытался переименовать их несколько раз на всякий случай, и происходит то же самое.

ОРИГИНАЛЬНАЯ ПОЧТА:

Я работаю над автоматизированным процессом, чтобы выгрузить содержимое запроса Postgres в текстовый файл и передать его кому-то по FTP. Процесс, который я успешно использовал, - это пакетный скрипт Windows, который запускает SQL Workbench, чтобы выполнить запрос и записать все содержимое таблицы в текстовый файл и отправить его по FTP.

Теперь я хочу иметь возможность использовать WBVarDef для загрузки переменной из текстового файла и использовать ее в своем запросе. Для справки, переменная - это уникальный идентификатор последней записи, которая была передана по FTP. Вот код, который у меня есть:

WBVarDef -variable=id -contentFile=id.txt;
WBVardef today=@"select to_char(current_date,'mmddyyyy')"; 
WBExport -type=text
-file='c:/CLP/FTP/$[today]circ_trans.txt' 
-delimiter='|' 
-quoteAlways=true 
-lineEnding=crlf 
-encoding=utf8; 


SELECT 
  *
FROM 
  transactions
WHERE 
  transactions.id > $[id]
ORDER BY
  transactions.id;

Единственным нововведением здесь является ссылка на текстовый файл, содержащий идентификатор в первой строке. Это полностью нарушает процесс, но, насколько я могу судить, я использую это в соответствии с документацией SQL Workbench.

Любая помощь будет принята с благодарностью.

1 ответ

Я понял это. Я использовал более старую версию верстака, которая не поддерживала эту функцию. Теперь, когда я обновился до 119, это работает. У меня другие проблемы, но это другая история....

Другие вопросы по тегам