Любой способ привести таблицу с одним значением в качестве скалярного типа? (Integer, String, et c.) - PullRequest
0 голосов
/ 18 февраля 2020

Вот что я хотел бы сделать:

declare maxNum integer;    
maxNum = select MAX(rn) from :ColumnList;

Оператор sql возвращает таблицу с одной строкой / столбцом (одно значение).

Есть ли простой способ присвоить это значение скалярной переменной?

1 Ответ

3 голосов
/ 18 февраля 2020

Переменная будет сохранена как целое число с этим синтаксисом.

declare maxNum integer;    
select MAX(rn) into maxNum from :ColumnList;

Редактировать: Благодаря Lars Br. для объяснения, почему это работает.

...