• Maska (30.07.09 10:38) [0]
    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

    Но мне нужно использовать переменные в пределах исполняемого скрипта, как описано выше.
    Как правильно написать?
  • Медвежонок Пятачок © (30.07.09 10:44) [1]
    для случая описанного выше переменные не требуются
  • Sergey13 © (30.07.09 10:51) [2]
    > [0] Maska   (30.07.09 10:38)

    В данном случае тебе (скорее всего) нужны не переменные, а параметры. Это разные вещи.

    Add('select * from mt where ID = :MyVar');
  • topS (30.07.09 10:54) [3]

    > Как правильно написать?

    писАть ещё рано
    сначала надо, вдумчиво прочитав документацию по FB, пересмотреть свои взгляды на программирование (написание запросов)
  • PEAKTOP © (30.07.09 11:31) [4]
    > Maska   (30.07.09 10:38)  

    Олечка !

    Ну вам же уже ответили на http://sql.ru/forum/actualthread.aspx?tid=683689 , и как это можно сделать, и что задавая подобные вопросы, нужно прикреплять к сообщению фотографии в купальнике. :))))
  • Ega23 © (30.07.09 11:45) [5]

    > нужно прикреплять к сообщению фотографии в купальнике. :)


    ДМ не позволяет картинки прикреплять. А жаль.
  • clickmaker © (30.07.09 12:30) [6]
    > ДМ не позволяет картинки прикреплять. А жаль.

    можно псевдографикой
    http://www.asciilib.narod.ru/cate.htm
  • Maska (30.07.09 12:57) [7]
    Купальник потом)))
  • clickmaker © (30.07.09 12:57) [8]
    > Купальник потом

    отдельно?
  • Ega23 © (30.07.09 13:38) [9]

    > Купальник потом)))


    "Стулья против денег. Утром деньги - вечером стулья. Вечером деньги - утром стулья." (с)
  • Anatoly Podgoretsky © (30.07.09 13:40) [10]

    > Купальник потом)))

    Вот это правильно, сначала без купальника.
  • ZeroDivide © (07.08.09 09:17) [11]
    SQL := 'select * from mt where ID = :MyVar';
    IBDataSet.Params.ByName('MyVar').AsInteger := 123;
    IBDataSet.SelectSQL.Text := SQL;
    IBDataSet.Open;
Есть новые Нет новых   [134474   +34][b:0][p:0]