数据仓库服务 GAUSSDB(DWS)-循环语句:FOR_LOOP查询语句

时间:2023-11-11 15:05:26

FOR_LOOP查询语句

语法图

图4 for_loop_query::=

变量target会自动定义,类型和query的查询结果的类型一致,并且只在此循环中有效。target的取值就是query的查询结果。

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
--循环输出查询结果。
CREATE OR REPLACE PROCEDURE proc_for_loop_query()
AS 
    record VARCHAR2(50);
BEGIN 
    FOR record IN SELECT spcname FROM pg_tablespace LOOP 
    dbms_output.put_line(record); 
    END LOOP; 
END; 
/

--调用函数
CALL proc_for_loop_query();

--删除存储过程
DROP PROCEDURE proc_for_loop_query;
support.huaweicloud.com/devg-dws/dws_04_0537.html