Используйте 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, это работает. У меня другие проблемы, но это другая история....