-
MS SQL допускает крнструкцию:
with IBQuery1.SQL do
begin
Add('declare @MyVar int');
Add('set @MyVar = 123');
Add('select * from mt where ID = @MyVar');
end;
Не понимаю, как такую конструкцию написать для FireBird.
В мануале нашла синтаксис декларации переменных только в пределах процедуры и то до самого тела процедуры.
Выглядит так: declare variable MyVar int
Но мне нужно использовать переменные в пределах исполняемого скрипта, как описано выше.
Как правильно написать?
-
для случая описанного выше переменные не требуются
-
> [0] Maska (30.07.09 10:38)
В данном случае тебе (скорее всего) нужны не переменные, а параметры. Это разные вещи.
Add('select * from mt where ID = :MyVar');
-
> Как правильно написать?
писАть ещё рано
сначала надо, вдумчиво прочитав документацию по FB, пересмотреть свои взгляды на программирование (написание запросов)
-
-
> нужно прикреплять к сообщению фотографии в купальнике. :)
ДМ не позволяет картинки прикреплять. А жаль.
-
-
Купальник потом)))
-
> Купальник потом
отдельно?
-
> Купальник потом)))
"Стулья против денег. Утром деньги - вечером стулья. Вечером деньги - утром стулья." (с)
-
> Купальник потом)))
Вот это правильно, сначала без купальника.
-
SQL := 'select * from mt where ID = :MyVar';
IBDataSet.Params.ByName('MyVar').AsInteger := 123;
IBDataSet.SelectSQL.Text := SQL;
IBDataSet.Open;