Postgres sql 在循环中打印一个变量

Postgres sql to print a variable in loop cycle

我需要在循环中打印变量 i。 我使用以下函数:

csstress=>
csstress=> CREATE OR REPLACE FUNCTION "mgtest" () RETURNS integer AS
csstress-> $BODY$
csstress$> DECLARE
csstress$> i integer;
csstress$> BEGIN
csstress$> i := 0;
csstress$> FOR i IN 1..4 LOOP
csstress$> RAISE NOTICE 'Calling cs_create_job(%)', i;
csstress$> return i;
csstress$> END LOOP;
csstress$> END;
csstress$> $BODY$
csstress-> LANGUAGE 'plpgsql';
CREATE FUNCTION
csstress=>

但是当我调用函数时它只打印一个,第一个值

csstress=>
csstress=> select mgtest();
NOTICE:  Calling cs_create_job(1)
 mgtest
--------
      1
(1 row)

csstress=>

我做错了什么?如何强制函数打印类似

的内容
1
2
3
4

我在这里引用 wildplasser 对实际解决此问题的问题的评论。

Don't put the return i; inside the loop. See this for returning sets and sets of rows.