powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обработать возвращаемое значение хранимой процедуры в .sql
19 сообщений из 19, страница 1 из 1
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351800
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Реально ли получить параметры из хранимой процедуры и в зависимости от полученных значений выполнять ту или иную ветку в скрипте .sql или bat (isql.exe) ??? Заранее спасибо.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351810
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у скрипта нет параметров.
а чем тебе EXECUTE BLOCK не подходит?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351813
Товарищ младший сержант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,
есть специальные инструменты для такого: http://itnote.ru/2010/02/12/ibescript1/

http://www.ibexpert.net/ibe/index.php?n=Doc.IBExpertCommand-lineTools#IBEScript
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351821
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Буду разбираться. Ещё раз убеждаюсь, что на этом форум сидят профи высокого уровня.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351835
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где бы IBEScript.exe скачать =))
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351836
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал с этого сайта.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351843
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для примера можете что нибудь подсказать?
Допустим есть хранимая процедура, возвращает два integer, как вызвать процедуру, обработать эти данные и перейти к тому или иному блоку кода в зависимости что вернула процедура.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351873
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM Language Reference на предмет:

EXECUTE BLOCK
EXECUTE PROCEDURE
IF
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351882
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivРеально ли получить параметры из хранимой процедуры и в зависимости от полученных значений выполнять ту или иную ветку в скрипте .sql или bat (isql.exe)Реально получить результат выполнения хранимой процедуры, распарсить его через "for /f" в cmd/bat скрипте и ветвить далее алгоритм скрипта в зависимости от полученного результата.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351884
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351890
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EXECUTE BLOCK не обязательно должен быть создан в БД, можно просто в .sql который работает с БД?
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351893
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivEXECUTE BLOCK не обязательно должен быть создан в БД, можно просто в .sql который работает
с БД?

Ты бы сначала всё же прочитал Language Reference...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351943
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivможно просто в .sql который работает с БД?только там и можно.
"Тяжело ему будет, подумал Штирлиц..." без документации-то.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39351972
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ѢѢ
Всё же просто! Пример:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
@echo off
if "%~1"=="" goto :next
echo %sql% | isql -quiet
goto :eof

:next
setlocal
set fbdb=localhost/gds_db:mydb
set fbuser=SYSDBA
set fbpass=masterke
set sql=SET SQL DIALECT 3;
set sql=%sql%CONNECT '%fbdb%' USER '%fbuser%' PASSWORD '%fbpass%';
set sql=%sql%SELECT CURRENT_TIMESTAMP FROM RDB$DATABASE;
set sql=%sql%COMMIT WORK;
set sql=%sql%QUIT;
for /f "tokens=1,2 skip=4" %%i in ('call "%~0" do_sql') do (
  set dbdate=%%i
  set dbtime=%%j
)
echo dbDate: %dbdate%
echo dbTime: %dbtime%
endlocal
goto :eof
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39352070
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devВсё же просто!Ужас не читаемый, как по мне. Куда приятней сделать все в процедуре, все ветвления, пусть лучше будет пятикратная вложенность процедур чем аццкийАдЪ виндового батника.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39352223
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyУжас не читаемый, как по мне.Кому как... Как по мне, скрипты для bash еще менее читабельны.
Вообще, я старался написать скрипт попонятнее и даже заменил перенос строки на конкатенацию переменной окружения.

Ivan_PisarevskyКуда приятней сделать все в процедуре, все ветвления, пусть лучше будет пятикратная вложенность процедур чем аццкийАдЪ виндового батника.В хранимой процедуре?
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39352361
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Execute block только в firebird. Попытка его использования в interbase приводит к executing firebird block... FAILED!
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39352479
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivExecute block только в firebird.Значит ХП, внутри которой будут все ветвления. Ты умудрился нащупать потолок по критерию вложенности ХП? Не верю.
...
Рейтинг: 0 / 0
Обработать возвращаемое значение хранимой процедуры в .sql
    #39353368
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky Ты умудрился нащупать потолок по критерию вложенности ХП? Не верю.
Что? Если использовать ХП, то придётся добавлять её в БД, а это делать не следует. Нужно работать с БД, как есть.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обработать возвращаемое значение хранимой процедуры в .sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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