在Firebird执行块中,我想执行单例选择并将多列分配给一组参数/变量。我知道可以用:param = (select ...)
分配一个值,也可以遍历结果集并用for select ... into :p1, :p2...
分配多个参数。
但是我不想循环,因为它是单例选择,但是我确实想从该选择中分配多个参数。
如何完成?
您可以使用select .. into
:
select .. into
在execute block returns (a integer, b integer)
as
begin
select 1, 2 from rdb$database into a, b;
end
子句中,不必在变量前加上into
。