oracle存储过程循环插数据

oracle存储过程循环插数据,第1张

有以下几个步骤。

在表account中循环插入数据,id从1001到1005。createor

replace

procedure

test

is--存储过程,名称为test。v_id

int

--声明变量。begin。v_id

:=1001

--ACCOUNT_ID从1001插到1005。while

v_id

回答于 2022-06-06

Oracle存储过程可以用来删除和插入数据。要删除一条记录,可以使用DELETE语句,如下所示

DELETE FROM table_name

WHERE condition

要插入一条记录,可以使用INSERT语句,如下所示:

INSERT INTO table_name (column1, column2, ...)

VALUES (value1, value2, ...)

实际上存储过程向表中插入数据和sql执行的区别是不大的,只不过是存储过程是用loop等循环插入,之后顺序执行sql语句,不用命令行执行。

CREATE OR REPLACE PROCEDURE insert_data_4_pressure_3

 is

  --Result1  VARCHAR2(50)

  VAR_num number

begin

  VAR_num:=1

 while

   VAR_num< 1000000

   LOOP

      insert into rp_trans_log_day

        (trans_time,

         trans_province,

         trans_type,

         score_range,

         rule_name,

         trans_num)

        select to_date('2013/10/29', 'yyyy-mm-dd'),

               round(dbms_random.value(1, 300)) || '省',

               round(dbms_random.value(1, 800)) || '类型',

               round(dbms_random.value(1, 100)) || '风险分值',

               round(dbms_random.value(1, 300)) || '规则名称',

               '1'

          from dual

        commit

    VAR_num:=VAR_num+1

    end loop

end insert_data_4_pressure_3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11851868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存