Я новичок в Firebird DML.Как объявить/использовать локальные переменные в клиентских сценариях DML для Firebird
В TransactSQL я могу объявить и использовать переменные свободно и просто, как и в
declare @myID int
select @myID = 42
и использовать эти переменные в ЗЕЬЕСТЕ
select * from mytable where id = @myID
и передавать значения между различными операторами.
Вопрос, просто, как я могу объявить и использовать локальные переменные в клиентском сценарии Firebird DML?
Используя, скажем, FlameRobin, я могу выполнить серию операторов DML за один раз, например.
update mytable set price = 2 * price;
select * from mytable;
, но я полностью зациклен на том, как объявлять и использовать локальные переменные для передачи значений между ними.
Googling around, я столкнулся с конструкцией EXECUTE BLOCK для PSql Firebird, которая, очевидно, поддерживает DECLARE VARIABLE, но она выглядит громоздкой, похоже, содержит некоторые странные ограничения, с которыми я никогда не сталкивался в TransactSQL, и, похоже, быть предназначенным для типа клиентских DML-скриптов, которые я пытаюсь сделать.
Вам нужно будет использовать блок выполнения - вы можете передать параметры. – nater
@nater: спасибо, но я предпочел бы вставлять иглы в глаза. блок исполнения кажется мерзостью для меня. –
Вы уверены, что параметры не будут работать? Ваш пример не иллюстрирует это. –