一、oracle的for循环插入数据
我要在DRWDDET20170111这张表中循环插入30W条数据用于测试,sql如下:
DECLARE
i NUMBER := 0 ;
BEGIN
FOR i IN 1 .. 300000 loop INSERT INTO DRWDDET20170111 (
MOBTYPE_ID, BLNC_ID,GROUP_ID,
PHONE_NO, LOGIN_NO,OP_TIME,
RWD_TYPE_CODE,BASE_VALUE,
VALUE_MODE,RWD_FLAG,KPI_VALUE
)
VALUES
(
'0510', '1000012708','2',
'13808059988', 'aajt21', to_date('2016-04-08 10:23:43','yyyy-mm-dd,hh24:mi:ss'),
'0525', '1',
'1', 'Y','1'
) ;
END loop ; COMMIT ;
END ;
上面语句中的i其实并没有用上,可以用i来做ID之类的:
DECLARE
i NUMBER := 0 ;
BEGIN
FOR i IN 1 .. 300000 loop INSERT INTO DRWDDET20170111 (
ID,
MOBTYPE_ID, BLNC_ID,GROUP_ID,
PHONE