2010-10-22 4 views
0

J'ai écrit un script très simple. Je suis nouveau sur PSQL et je voulais retourner quelques valeurs basées sur une boucle très simple.Valeurs de retour 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) DO 
BEGIN 

/*RAND();*/ 
SUSPEND; 
I_VAL = i; 
i = i +1; 
END 
SUSPEND; 
END; 

Cela renvoie juste une valeur.

Qu'est-ce que je fais de mal?

Cordialement, Tom

Répondre

1

Vous êtes probablement en cours d'exécution avec le proc EXECUTE au lieu de SELECT. Vous utiliseriez

SELECT * 
FROM DRAW_DOWN 

... pour plusieurs résultats.