Oracle存储过程:循环插入与更新同一行数据
您可以使用以下存储过程来实现您的要求:
CREATE OR REPLACE PROCEDURE insert_update_data (p_num_of_times NUMBER) IS
BEGIN
FOR i IN 1..p_num_of_times LOOP
-- 插入数据
INSERT INTO your_table (id, time)
VALUES (i, SYSTIMESTAMP);
-- 更新数据
UPDATE your_table
SET time = time + INTERVAL '0.001' SECOND
WHERE id = i;
END LOOP;
END;
/
上述存储过程中的'your_table'是您要操作的表名,请根据实际情况进行替换。
要执行存储过程,可以使用以下代码:
EXEC insert_update_data(p_num_of_times => 10);
上述代码将在表中插入10行数据,并将每行的时间字段递增1毫秒。您可以根据需要更改'p_num_of_times'的值来指定循环次数。
原文地址: https://www.cveoy.top/t/topic/pfsX 著作权归作者所有。请勿转载和采集!