gpt4 book ai didi

firebird - 如何在 Firebird 中执行返回结果集的过程

转载 作者:行者123 更新时间:2023-12-04 16:45:36 24 4
gpt4 key购买 nike

我有下表

create table LIST_PIPE_TABLE
(
ID INT,
ITEM VARCHAR(4000),
IS_FOLDER VARCHAR(10)
)

有3行数据

insert into LIST_PIPE_TABLE values(1,'Victorias Secret','true')
insert into LIST_PIPE_TABLE values(2,'Porsche','true')
insert into LIST_PIPE_TABLE values(3,'Babbolat','false')

还有一个应该返回结果集的存储过程

CREATE or alter PROCEDURE LIST_PIPE
RETURNS
( col1 varchar(4000),
col2 varchar(10)
)
AS
begin
FOR SELECT ITEM AS ITEM
,IS_FOLDER AS IS_FOLDER
FROM LIST_PIPE_TABLE
into :col1, :col2
do begin
suspend;
end
end

当我尝试用下面的语句执行它时

execute procedure LIST_PIPE

只返回第一行

COL1              COL2
Victorias Secret true

有什么问题请指教。我应该如何执行它以查看它旨在返回的所有 3 行?

最佳答案

当你在存储过程中有suspend时,它被称为“可选存储过程”,顾名思义,你可以从中选择,所以:

select * from LIST_PIPE

关于firebird - 如何在 Firebird 中执行返回结果集的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34900648/

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