Database 数据库间PSQL返回值

Database 数据库间PSQL返回值,database,interbase,Database,Interbase,我写了一个非常简单的脚本。我是PSQL新手,我想基于一个非常简单的循环返回一些值 CREATE PROCEDURE DRAW_DOWN RETURNS( I_VAL INTEGER) AS DECLARE VARIABLE STARTING_BALANCE INTEGER; DECLARE VARIABLE TRADING_SERIES INTEGER; DECLARE VARIABLE I INTEGER; BEGIN SUSPEND; I_VAL = 1; WHILE (i < 5

我写了一个非常简单的脚本。我是PSQL新手,我想基于一个非常简单的循环返回一些值

CREATE PROCEDURE DRAW_DOWN
RETURNS(
I_VAL INTEGER)
AS
DECLARE VARIABLE STARTING_BALANCE INTEGER;
DECLARE VARIABLE TRADING_SERIES INTEGER;
DECLARE VARIABLE I INTEGER;
BEGIN

SUSPEND;
I_VAL = 1;

WHILE (i < 5) DO
BEGIN

/*RAND();*/
SUSPEND;
I_VAL = i;
i = i +1;   
END  
SUSPEND; 
END;
创建过程下拉菜单
返回(
I_VAL(整数)
作为
声明变量起始\u平衡整数;
声明变量交易_系列整数;
声明变量I为整数;
开始
暂停;
I_VAL=1;
而(我<5)呢
开始
/*兰德()*/
暂停;
I_VAL=I;
i=i+1;
结束
暂停;
结束;
这只返回一个值

我做错了什么

问候,,
Tom

您可能正在使用
EXECUTE
而不是
SELECT
运行程序。你会用

SELECT *
FROM DRAW_DOWN
…用于多个结果