Назначить несколько параметров из одного (одноэлементного) выбора в Firebird? - PullRequest
0 голосов
/ 26 мая 2020

В блоке выполнения Firebird я хочу выполнить одноэлементный выбор и назначить несколько столбцов набору параметров / переменных. Я знаю, что одно значение может быть присвоено с помощью :param = (select ...) и что я также могу l oop через набор результатов и назначать несколько параметров с помощью for select ... into :p1, :p2....

Но я не хочу al oop , потому что это одноэлементный выбор, но я хочу назначить несколько параметров из этого выбора.

Как это делается?

1 Ответ

1 голос
/ 26 мая 2020

Вы можете использовать select .. into:

execute block returns (a integer, b integer)
as
begin
  select 1, 2 from rdb$database into a, b;
end

В предложении into нет необходимости в префиксе переменных :.

В зависимости от используемого клиента вам также может потребоваться включить suspend после оператора select, чтобы увидеть значения в клиенте.

...