powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / переменные в IBExpert
18 сообщений из 18, страница 1 из 1
переменные в IBExpert
    #38236945
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Обращаюсь с банальнейшей просьбой.
Поставлена задача скорректировать расчеты в Firebird. Логику изменений я знаю и понимаю.
Вопрос в том, что до сегодняшнего дня ни разу с Firebird не сталкивался. Работаю в MS SQL.
Ну так вот, собственно вопрос:
как в SQL Редакторе IBExpert-а объявить переменную и, соответственно, её в дальнейшем использовать. Переменные нужны только на время отладки скриптов.
Например, в MS SQL я пишу так:
declare @name varchar(20)
set @name = 'АБВ'
select * from tblRegions where colRegionName like '%'+@name+'%'
Все, естественно, работает.

В Firebird так:
declare variable name varchar(20)
name = 'АБВ'
select * from tblRegions where colRegionName like '%'||name||'%'

на что получаю ответ:
Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2.
@1.

Подскажите, с чем этот FB есть то?
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236958
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rПодскажите, с чем этот FB есть то?
С документацией. Firebird не принимает на вход скрипты, только отдельные запросы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236965
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_r,

RTFM EXECUTE BLOCK
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236969
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...или EXECUTE STATEMENT
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236974
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a,

или FORMAT C:
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236980
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как, на основании моего примера, это будет выглядеть, а? (select * from tblRegions where colRegionName like '%'+@name+'%' )
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236991
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rDynamic SQL Error.
SQL error code = @1.
у тебя криво установлен клиент Firebird 2.x.

насчет execute block - используй гугл
http://www.firebirdsql.org/refdocs/langrefupd20-execblock.html
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38236995
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rКак, на основании моего примера, это будет выглядеть, а?
А ты для начала объясни зачем в твоём примере вообще используется переменная? Что мешает
написать просто "select * from tblRegions where colRegionName containig 'АБВ'"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237004
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧто мешает
написать просто "select * from tblRegions where colRegionName containig 'АБВ'"?

или так
select * from tblRegions where colRegionName containig :name
а IBExpert сам попросит ввести значение параметра. Только выполнять запросы (в т.ч. такие) нужно в SQL Editor (F12), а не в Script Executive (куда почему-то лезут многие новички). Script Executive - для выполнения скрипта, т.е. нескольких операторов DDL или DML, идущих подряд.
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237033
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_r,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
execute block
as
declare NAME varchar(10);
declare CNT integer;
begin
 NAME = 'INDI';
 select count(*) from RDB$RELATIONS where RDB$RELATION_NAME containing :NAME into :CNT; 
end
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237229
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndy_rКак, на основании моего примера, это будет выглядеть, а?
А ты для начала объясни зачем в твоём примере вообще используется переменная? Что мешает
написать просто "select * from tblRegions where colRegionName containig 'АБВ'"?

Написал же, что с построением скриптов в SQL у меня нет проблем. А пример для того и пример, чтобы обобщенно и в коротком виде показать суть проблемы.
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237244
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rА пример для того и пример, чтобы обобщенно и в коротком виде показать суть
проблемы.
Нет, пример это всего лишь способ показать свой способ решения проблемы. Проблему он не
описывает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237256
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndy_rА пример для того и пример, чтобы обобщенно и в коротком виде показать суть
проблемы.
Нет, пример это всего лишь способ показать свой способ решения проблемы. Проблему он не
описывает.


А кроме пустого словоблудия есть что по существу?
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237258
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rА кроме пустого словоблудия есть что по существу?
а у вас? вам уже информации и ссылок насовали выше крыши. и даже пример привели.
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237262
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rА кроме пустого словоблудия есть что по существу?
Всё "по существу" для тебя уже написано в прикреплённой теме раздела. Но чукча же не
читатель...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237263
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAndy_rА кроме пустого словоблудия есть что по существу?
а у вас? вам уже информации и ссылок насовали выше крыши. и даже пример привели.
За ссылки и примеры спасибо. Решил задачу несколько иным и, скорее всего, корявым путем. Но нужный результат был достигнут.
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237269
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_rРешил задачу несколько иным и, скорее всего, корявым путем.
Спрашивать "что за задача-то была" явно бесполезно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переменные в IBExpert
    #38237283
Andy_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndy_rРешил задачу несколько иным и, скорее всего, корявым путем.
Спрашивать "что за задача-то была" явно бесполезно.


Ты ж написал что ты не читатель, соответсвенно в твоих мнениях никто не нуждается

P.S .Да и пустобрех знатный, как я понял. Старая народная мудрость гласит: "Кто умеет тот делает, кто не умеет, тот учит". Раз нечего было написать, так и не стоило быть затычкой (но видимо кроме этого ничего не умеешь ...).

P.S.S. Кто знал чем помочь, те действительно направили на мысль правильную, за что им еще раз спасибо.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / переменные в IBExpert
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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