Oracle SQL:如何将PL/SQL循环的输出结果存入单个表?
实现Oracle PL/SQL循环结果存入表中
首先得准备好存储数据的表,若还未创建,执行以下SQL语句:
CREATE TABLE loop_results ( result_num NUMBER );
接下来修改你原有的PL/SQL代码,把原本输出到控制台的逻辑替换成向表中插入数据的操作,每次循环插入两条计算结果:
DECLARE TYPE array_t IS VARRAY(3) OF VARCHAR2(10); array array_t := array_t(4, 6, 7); BEGIN FOR i IN 1..array.count LOOP -- 插入array(i)+1的结果 INSERT INTO loop_results (result_num) VALUES (array(i) + 1); -- 插入array(i)+10的结果 INSERT INTO loop_results (result_num) VALUES (array(i) + 10); END LOOP; -- 提交事务,确保数据持久化到表中 COMMIT; END; /
执行完上述PL/SQL块后,可通过以下查询验证表中数据:
SELECT result_num FROM loop_results;
查询结果会与你预期的完全一致:
5
14
7
16
8
17
内容的提问来源于stack exchange,提问作者Jellyse
相关产品推荐
相关产品推荐

