获取Firebird SQL中所有序列及其值的列表
我需要一个所有现有序列及其值的列表。我试过:获取Firebird SQL中所有序列及其值的列表,sql,firebird,Sql,Firebird,我需要一个所有现有序列及其值的列表。我试过: SELECT RDB$GENERATOR_NAME, GEN_ID(RDB$GENERATOR_NAME, 0) FROM RDB$GENERATORS; 或 但是这些都是不正确的,因为GEN_ID()将第一个参数视为一个生成器名称,即尝试访问生成器G.RDB$generator_name,而不是G.RDB$generator_name execute block returns ( out_name char(31), out_v
SELECT RDB$GENERATOR_NAME, GEN_ID(RDB$GENERATOR_NAME, 0) FROM RDB$GENERATORS;
或
但是这些都是不正确的,因为GEN_ID()
将第一个参数视为一个生成器名称,即尝试访问生成器G.RDB$generator_name
,而不是G.RDB$generator_name
execute block
returns (
out_name char(31),
out_value bigint)
as
begin
for select rdb$generator_name from rdb$generators where rdb$system_flag is distinct from 1 into out_name do
begin
execute statement 'select gen_id(' || out_name || ', 0) from rdb$database' into out_value;
suspend;
end
end
execute block
returns (
out_name char(31),
out_value bigint)
as
begin
for select rdb$generator_name from rdb$generators where rdb$system_flag is distinct from 1 into out_name do
begin
execute statement 'select gen_id(' || out_name || ', 0) from rdb$database' into out_value;
suspend;
end
end