Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / запуск SQL запроса VBS скриптом / 25 сообщений из 31, страница 1 из 2
19.10.2016, 10:49
    #39329608
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Запускаю SQL VBS скриптом.
Firebird 2.5. сервер на WiNде
Два вопроса опытным пользователям.

1. Как сделать сохранение в файл лога выполнения скрипта (ошибки выполнения, либо как их посмотреть)?
2. Скрипт не работает голову сломал.
p.s. c Firebird столкнулся только вчера сильно не ругайте.

СОБСТВЕННО Сам файл sql

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
connect "192.168.1.5:D:/SPBACK/sbmain.FDB" USER 'SYSDBA' PASSWORD 'masterkey';

OUTPUT c:\REPORT.txt;
	SET width id 15;
	SET width type 15;
	set width tr_date 30;
	set heading off;
	select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3);	
OUTPUT;



файл VBS

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function Start
	Set fso = CreateObject("Scripting.FileSystemObject")
	if (fso.FileExists("C:\REPORT.txt") = True) Then 
		Set f = fso.GetFile("C:\REPORT.txt")
		f.Delete 
	End if
	Set WshShell = CreateObject("WScript.Shell")
	WshShell.Run """C:\Program Files\Firebird\Firebird_2_5\bin\isql.exe"" -i ""C:\report.sql""",0,true
End Function
Start 
...
Рейтинг: 0 / 0
19.10.2016, 12:12
    #39329685
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬ2. Скрипт не работает голову сломал.

Ну так никто вроде не обещал, что скрипт от Оракула будет работать с Firebird...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2016, 12:25
    #39329699
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Как лучше тогда поступить ?
VBS удаляет старый файл и толкает SQL запрос. Что изменить в sql??? не догоняю просто!
...
Рейтинг: 0 / 0
19.10.2016, 12:27
    #39329703
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Dimitry SibiryakovБУПСЕЛЬ2. Скрипт не работает голову сломал.

Ну так никто вроде не обещал, что скрипт от Оракула будет работать с Firebird...

Подскажите как лучше тогда поступить?
...
Рейтинг: 0 / 0
19.10.2016, 12:49
    #39329730
Граур Станислав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬDimitry Sibiryakovпропущено...

Ну так никто вроде не обещал, что скрипт от Оракула будет работать с Firebird...

Подскажите как лучше тогда поступить?

1) Проверить, правильный ли запрос. Например с помощью ibExpert
2) Почитать документацию по isql. Погуглить примеры
Отладить скрипт на bat-файлах
Например,

test.bat
Код: plaintext
1.
isql -i F:\5\test.sql localhost:F:\database\test_25.fdb -user sysdba -pass masterkey -o F:\5\1.txt

test.sql
Код: plaintext
1.
select * from rdb$database;

3) Отладить запуск в VBS
...
Рейтинг: 0 / 0
19.10.2016, 13:33
    #39329802
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬ, можно пользовать cmd-shell скрипт со следующим шаблоном:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
for /f ... %%i in ('isql.exe ...') do call :report "%%i", "%%j", "%%k",...
goto :eof

:report
set fld1=%~1
set fld2=%~2
set fld3=%~3
...
echo %fld1:~0,15%;%fld2:~0,15%;%fld3:~0,30%;...>>report.cvs
...
Рейтинг: 0 / 0
19.10.2016, 14:34
    #39329882
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
connect "192.168.1.5:D:/SPBACK/sbmain.FDB" USER 'SYSDBA' PASSWORD 'masterkey';

OUTPUT c:\REPORT.txt;
	SET width id 15;
	SET width type 15;
	set width tr_date 30;
	set heading off;
	select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3);	
OUTPUT;



Немного перефразирую свою проблему.
Есть данный скрипт если запускать через ibExpert работает.

Сделал данный файл SQL толкаю VBS. не работает! понять не могу причину?
...
Рейтинг: 0 / 0
19.10.2016, 14:37
    #39329888
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Hello, Бупсель!
You wrote on 19 октября 2016 г. 14:36:22:

Бупсель> Есть данный скрипт если запускать через ibExpert работает.неправда.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2016, 15:07
    #39329924
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
МимопроходящийHello, Бупсель!
You wrote on 19 октября 2016 г. 14:36:22:

Бупсель> Есть данный скрипт если запускать через ibExpert работает.неправда.



Код: plsql
1.
select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3




Работает! Изначально из ib expert и запускался.
необходимость переделать для ежедневного запуска через планировщик.
...
Рейтинг: 0 / 0
19.10.2016, 15:58
    #39329978
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Скачай ibscripts и запуска через cmd или powershell
...
Рейтинг: 0 / 0
19.10.2016, 16:37
    #39330014
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬ,

select работает. set'ы нафига? Не из той оперы.
...
Рейтинг: 0 / 0
20.10.2016, 15:30
    #39330771
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
KreatorXXIБУПСЕЛЬ,

select работает. set'ы нафига? Не из той оперы.
Чем set' не устраивают? работоспособны
...
Рейтинг: 0 / 0
20.10.2016, 15:33
    #39330776
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Повторюсь есть два файла: vbs и sql.
Файл с результатом пустой.
...
Рейтинг: 0 / 0
20.10.2016, 15:34
    #39330781
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Hello, Бупсель!
You wrote on 20 октября 2016 г. 15:34:31:

Бупсель> Чем set' не устраивают? работоспособнывгде?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.10.2016, 15:46
    #39330793
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬ, тебе написали как сделать через cmd, но ты продолжаешь биться головой о стену. Чем тебя не устраивает вариант с cmd скриптом?
...
Рейтинг: 0 / 0
20.10.2016, 17:29
    #39330919
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬ,

Вообще занятно. А можешь картинку "Выполнение данного скрипта в IBExpert" показать?
...
Рейтинг: 0 / 0
20.10.2016, 21:19
    #39331069
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬРаботает! Изначально из ib expert и запускался.
необходимость переделать для ежедневного запуска через планировщик.
Как говорит Дима Сибиряков - "тут админ нужен"
За небольшую сумму (!реклама!) готов настроить. Хоть через cmd, хоть через ps.
...
Рейтинг: 0 / 0
25.10.2016, 10:57
    #39333348
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Подскажите такой момент!
через IBExpert работает!
ISQL не отрабатывает, что не так????


Код: sql
1.
select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3);
...
Рейтинг: 0 / 0
25.10.2016, 11:04
    #39333352
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
варкалось...
хливкие шарки пырялись по наве...
(с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.10.2016, 11:20
    #39333369
БУПСЕЛЬ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Мимопроходящийваркалось...
хливкие шарки пырялись по наве...
(с)

Не совсем понял?
...
Рейтинг: 0 / 0
25.10.2016, 11:22
    #39333376
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Hello, Бупсель!
You wrote on 25 октября 2016 г. 11:22:05:

Бупсель> Не совсем понял?а я знаю?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.10.2016, 11:33
    #39333391
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬПодскажите такой момент!
через IBExpert работает!
ISQL не отрабатывает, что не так????


Код: sql
1.
select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3);


Смотри выше. Ты бы хоть вывод ошибки показал,что ли.
...
Рейтинг: 0 / 0
25.10.2016, 11:45
    #39333409
Граур Станислав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬПодскажите такой момент!
через IBExpert работает!
ISQL не отрабатывает, что не так????


Код: sql
1.
select id, tr_date, type, factvolume from report_proc(dateadd(8 hour to cast('YESTERDAY' as timestamp)), dateadd(8 hour to cast(cast('NOW' as date) as timestamp)), 0, 3);



Процедура кроме вывода строк, еще чего-то внутри делает (insert/update/delete), да?
А commit-а в скрипте нету?
...
Рейтинг: 0 / 0
25.10.2016, 11:59
    #39333434
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
Несмотря на усилия врачей пациент пытается умереть.
Как ты выполняешь скрипт через isql? Покажи команду,покажи вывод ошибки. Здесь не "Битва экстрасенсов", никто тебе в мозг не залезет. Если так уж все сложно могу кинуть рабочим примером.
...
Рейтинг: 0 / 0
25.10.2016, 13:43
    #39333551
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск SQL запроса VBS скриптом
БУПСЕЛЬISQL не отрабатывает, что не так????ISQL белым-по-английскому обычно пишет, что именно не так.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / запуск SQL запроса VBS скриптом / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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