SQLCL Batch Scripting: автоматическое подключение + EXVORT CSV
SQLCL - это именно то, что мне нужно, но у меня есть большие трудности с одной маленькой вещью:
Я хочу сделать скрипт (пакетный файл) с автоматическим подключением и сразу после EXVORT CSV (на удаленном рабочем столе: не на сервере).
Поэтому я использую метод pipe с SQLCL в командном файле:
echo SET SQLFORMAT CSV <
echo SPOOL export.csv <
echo SELECT COUNT(*) FROM ARTICLE; <
echo SPOOL OFF | C:\Work\Soft\sqlcl\bin\sql.exe login/passwd@xxx.xxx.xxx.xxx:1521/DB.SCH
Работает (нет ошибок в консоли), но невозможно найти файл export.csv
: когда я меняю пункт назначения c:\...
это тоже работает, но невозможно найти созданный файл. Он прекрасно работает с SQL Developer, и файл создается у меня на декстопе, поэтому я не понимаю, почему это не тот случай для SQLCL.
1 ответ
Решение
У меня был ответ от платформы оракула:
@echo off
echo SET SQLFORMAT CSV ^& ^
echo SET FEEDBACK OFF ^& ^
echo SPOOL export.csv ^& ^
echo SELECT COUNT^(*^) FROM dual ^& ^
echo SPOOL OFF | C:\Work\Soft\sqlcl\bin\sql.exe sql -noupdates -s -l login/passwd@xxx.xxx.xxx.xxx:1521/DB.SCH
Спасибо Газ в Оз