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

Спасибо Газ в Оз

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