powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Передать параметр в запрос через SQL.Shell()
5 сообщений из 5, страница 1 из 1
Передать параметр в запрос через SQL.Shell()
    #38118481
cralme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Понадобилось через терминал провести серию запросов. Планировщик запускает скрипт, результат валится в терминал. С Cache балуюсь совсем недавно и вопросов море, начну постепенно: Как можно передать параметр в запрос?
Код: plsql
1.
2.
3.
send: do $SYSTEM.SQL.Shell()<CR>
send: select count(*) from docdatareal where Dat={d'2013-01-09'}<CR>
send: go<CR>


Например, дату. В идеале - диапазон дат, от три дня назад до настоящего момента.
Спасибо!
...
Рейтинг: 0 / 0
Передать параметр в запрос через SQL.Shell()
    #38118511
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cralme, пусть планировщик запустит скрипт, который сформирует необходимый cache terminal script, и запустит терминал с созданным скриптом.
...
Рейтинг: 0 / 0
Передать параметр в запрос через SQL.Shell()
    #38118548
cralme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,
Так и происходит. Планировщик запускает батник, в котором прописана строка запуска терминала каше удаленной машины. загружает в нее скрипт для sql-запроса и все это счастье выполняется, оставляя мне результат. Со временем ладно, через CURRENT_DATE за сегодня и CURRENT_DATE-1 за вчера я разобрался - отлично стреляет, но вот как передать другой параметр (например, код подразделения)?
Можно для каждого нагенерить скриптов, но это ведь не красиво :)

С датой я как-то, наверное, не очень удачный пример привел, но интересует за CURRENT_DATE, CURRENT_DATE-1 и CURRENT_DATE-2, которые хочу передавать как параметры.
...
Рейтинг: 0 / 0
Передать параметр в запрос через SQL.Shell()
    #38118552
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cralmeКак можно передать параметр в запрос? Использование входных параметров
cralmeНапример, дату. В идеале - диапазон дат, от три дня назад до настоящего момента.select field1 from table1 where fDate between current_date-3 and current_date
cralmeПонадобилось через терминал провести серию запросов.А чем Портал или любой ODBC/JDBC клиент не устраивает, например DBVisualizer или Caché Monitor ?
...
Рейтинг: 0 / 0
Передать параметр в запрос через SQL.Shell()
    #38118585
cralme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Все, спасибо, разобрался.
Код: sql
1.
2.
3.
4.
5.
USER>set divvv=10
USER>DO $SYSTEM.SQL.Shell()
>>select count(*) from DocDataReal where div=:divvv
>>go
СЧАСТЬЕ :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Передать параметр в запрос через SQL.Shell()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]