【发布时间】:2016-04-26 08:01:53
【问题描述】:
我有下表
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 行?
【问题讨论】:
标签: firebird resultset procedure execute suspend