Oracle 儲存過程實現批量插入
阿新 • • 發佈:2019-01-20
create or replace procedure BATCH_INSERT_TABLEA_UER(insertNo in integer) is
-----------insertNo:傳入引數,表示要插入的資料量
MAX_NO INTEGER;
I INTEGER;
BEGIN
IF insertNo IS NOT NULL THEN
MAX_NO:=insertNo;
ELSE
MAX_NO:=0;
END IF;
FOR I IN 1 ..MAX_NO loop
INSERT INTO t_user(userid,username,password,phone,relname,email,age,sex)
VALUES(I||'','user_'||I,'123','18888888888','李'||I,' [email protected]',11,1);
IF mod(I,100)=0 THEN
COMMIT;
END IF;
end LOOP;
end BATCH_INSERT_TABLEA_UER;