隨筆-16  評(píng)論-84  文章-1  trackbacks-0
          最近在學(xué)習(xí)存儲(chǔ)過程,以前在項(xiàng)目中沒有怎么接觸過!

          我通過存儲(chǔ)過程像數(shù)據(jù)庫中批量添加一千萬(100000000)條記錄,結(jié)果PL/SQL很長(zhǎng)時(shí)間沒有反映,結(jié)果不得已通過腳本殺掉當(dāng)前進(jìn)程,我重新通過存儲(chǔ)過程插入10000條數(shù)據(jù)。

          建表腳本:
           1--刪除用戶表
           2DROP TABLE T_PORTAL_USER;
           3
           4--創(chuàng)建用戶表
           5CREATE TABLE T_PORTAL_USER
           6(
           7    id NUMBER PRIMARY KEY-- 用戶表示
           8    username VARCHAR2(24NOT NULL,-- 用戶名
           9    password VARCHAR2(24NOT NULL,-- 密碼
          10    realname VARCHAR2(24NOT NULL,-- 真實(shí)姓名
          11    sex VARCHAR2(2DEFAULT '0',-- 性別 "0":Male "1":Female
          12    registerDate TIMESTAMP NOT NULL,-- 注冊(cè)日期
          13    state VARCHAR2(2NOT NULL -- 賬號(hào)狀態(tài) "0":啟用  "1":注銷
          14)
          15
          16--刪除用戶表序列
          17DROP SEQUENCE SEQ_T_PORTAL_USER;
          18
          19--創(chuàng)建用戶表序列
          20CREATE SEQUENCE SEQ_T_PORTAL_USER
          21START WITH 1
          22INCREMENT BY 1
          23NOMAXVALUE
          24CACHE 20


          -- 批量新增一萬條用戶

           1-- 批量新增一萬條用戶
           2CREATE OR REPLACE PROCEDURE PROC_USER_CREATE_BAT
           3AS
           4    startTime VARCHAR2(32);--開始時(shí)間
           5    endTime VARCHAR2(32);--結(jié)束時(shí)間
           6BEGIN
           7  SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff'INTO startTime FROM DUAL;
           8  DBMS_OUTPUT.PUT_LINE('Start Time: '||startTime);
           9  FOR i in 1..10000 LOOP
          10     INSERT INTO T_PORTAL_USER VALUES(SEQ_T_PORTAL_USER.NEXTVAL,'owen'||i,'123456','gekunjin'||i,'0',sysdate,'0');
          11  END LOOP;
          12  SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff'INTO endTime FROM DUAL;
          13  DBMS_OUTPUT.PUT_LINE('End Time: '||endTime);
          14END PROC_USER_CREATE_BAT;
          posted on 2010-11-27 14:41 absolute 閱讀(3700) 評(píng)論(1)  編輯  收藏 所屬分類: DataBase

          評(píng)論:
          # re: 存儲(chǔ)過程學(xué)習(xí)-批量插入10000條數(shù)據(jù)進(jìn)數(shù)據(jù)庫 2014-06-16 13:52 | 羊肉湯
          主站蜘蛛池模板: 台南市| 咸阳市| 霍林郭勒市| 大新县| 丰顺县| 翁牛特旗| 平舆县| 定日县| 深水埗区| 偏关县| 临夏市| 专栏| 石泉县| 阿坝县| 乐平市| 中西区| 任丘市| 武定县| 江津市| 泸溪县| 平阳县| 比如县| 清原| 福建省| 武隆县| 邮箱| 辉南县| 济阳县| 昌乐县| 安乡县| 道孚县| 永川市| 太白县| 岐山县| 尼玛县| 汝城县| 上虞市| 亳州市| 大同县| 遂宁市| 湘乡市|