gpt4 book ai didi

sql - 如何在 Firebird select 语句中创建从 1 到 100 的范围?

转载 作者:行者123 更新时间:2023-12-02 02:08:43 25 4
gpt4 key购买 nike

如何在 Firebird select 语句中创建从 1 到 100 的范围?

我已经找到了将字符串转换为列表的方法,但它对我不起作用,因为我需要生成更大的范围 How to input an array parameter of values to Firebird Stored Procedure? .

是否可以在不创建存储过程的情况下执行此类操作?

最佳答案

除了 Gordon 的建议之外,您还可以使用可选择的存储过程来实现此目的:

create procedure generate_range(startvalue integer, endvalue integer)
returns (outputvalue integer)
as
begin
outputvalue = startvalue;
suspend;

while (outputvalue < endvalue) do
begin
outputvalue = outputvalue + 1;
suspend;
end
end

然后您可以将其用作:

select outputvalue from generate_range(1, 100);

正如 Gordon 所展示的,相对于 CTE 的好处是它允许更大的范围,因为 Firebird CTE 的递归限制为 1024。

关于sql - 如何在 Firebird select 语句中创建从 1 到 100 的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com