You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 11:49:50