存储过程学习-批量插入10000条数据进数据库

--删除用户表
DROP TABLE T_PORTAL_USER;

--创建用户表
CREATE TABLE T_PORTAL_USER
(
     id NUMBER PRIMARY KEY, -- 用户表示
     username VARCHAR2(24) NOT NULL,-- 用户名
     password VARCHAR2(24) NOT NULL,-- 密码
    realname VARCHAR2(24) NOT NULL,-- 真实姓名
    sex VARCHAR2(2) DEFAULT '0',-- 性别 "0":Male "1":Female
    registerDate TIMESTAMP NOT NULL,-- 注册日期
    state VARCHAR2(2) NOT NULL -- 账号状态 "0":启用  "1":注销
)

--删除用户表序列
DROP SEQUENCE SEQ_T_PORTAL_USER;

--创建用户表序列
CREATE SEQUENCE SEQ_T_PORTAL_USER
START WITH 1
INCREMENT BY 1
NOMAXVALUE
CACHE 20

 

 

 

-- 批量新增一万条用户
CREATE OR REPLACE PROCEDURE PROC_USER_CREATE_BAT
AS
     startTime VARCHAR2(32);--开始时间
     endTime VARCHAR2(32);--结束时间
BEGIN
   SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff') INTO startTime FROM DUAL;
   DBMS_OUTPUT.PUT_LINE('Start Time: '||startTime);
   FOR i in 1..10000 LOOP
     INSERT INTO T_PORTAL_USER VALUES(SEQ_T_PORTAL_USER.NEXTVAL,'owen'||i,'123456','gekunjin'||i,'0',sysdate,'0');
  END LOOP;
  SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff') INTO endTime FROM DUAL;
  DBMS_OUTPUT.PUT_LINE('End Time: '||endTime);
END PROC_USER_CREATE_BAT;

 

 

 

--测试存储过程

 

begin
PROC_USER_CREATE_BAT;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值