execute statement FB 2.1

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
SerjP
Сообщения: 24
Зарегистрирован: 09 июл 2008, 15:01

execute statement FB 2.1

Сообщение SerjP » 15 июл 2008, 15:21

есть сроковая формула (EXPRESSION),
-пример :a-:b+20
в хранимой процедуре для этой формулы определяются а и b и подставляются вместо :a и :b
-EXPRESSION=replace (:EXPRESSION, ':'||:param, :value);
. далее идет расчет через
execute statement 'select '||:EXPRESSION||' from rdb$database' INTO :itog;
когда а и b числа - все нормально, как cформировать EXPRESSION когда а и b даты?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 15 июл 2008, 16:08

Заключить их в одинарные кавычки. И дополнить ещё словом "date" перед литералом, так, чтобы красивше было.

SerjP
Сообщения: 24
Зарегистрирован: 09 июл 2008, 15:01

Сообщение SerjP » 16 июл 2008, 07:52

Cпасибо - помогло :)
- пробовал заключать в одинарные кавычки - не работал - date решило проблему

Ответить