ITPub博客

首页 > 数据库 > Oracle > 大字段测试

大字段测试

原创 Oracle 作者:simkyo 时间:2013-11-28 11:06:35 0 删除 编辑
create table T_DATA_TYPE
(
  TID      NUMBER,
  TNAME    VARCHAR2(20),
  TAGE     NUMBER,
  TGENDER  VARCHAR2(2),
  TBIRTH   DATE,
  TADRESS  VARCHAR2(512),
  TPHONE   VARCHAR2(11),
  TMATE    VARCHAR2(20),
  TCOMPANY VARCHAR2(64),
  TBLOB    BLOB,
  TCLOB    CLOB
);
create or replace procedure p_data_type(num in int,cot out number) as
  v_errcode number;
  v_errmsg  varchar2(200);
  v_count number;
  v_clob varchar2(32766) := '动,印行1000万册..坚强  ';
begin


  for i in 1 .. num loop
    insert into t_data_type
      (TID,
       TNAME,
       --TAGE,
       TGENDER,
       TBIRTH,
       TADRESS,
       TPHONE,
       TMATE,
       TCOMPANY,
       --TBLOB,
       TCLOB)
    values
      (TO_CHAR(SYSDATE, 'YYYYMMDD') ||
       LPAD(TO_CHAR(SEQ_data_type.NEXTVAL), 7, '0'),
       f_get_chinaname(1),
       case trunc(dbms_random.value(1, 3))
         when 1 then
          'M'
         else
          'F'
       end,
       trunc(sysdate) - trunc(dbms_random.value(7200, 9400)),
       '解放大道' || trunc(dbms_random.value(1, 99999)) || '号',
       '13' || trunc(dbms_random.value(0, 9)) ||
       trunc(dbms_random.value(0, 9)) || trunc(dbms_random.value(0, 9)) ||
       trunc(dbms_random.value(0, 9)) || trunc(dbms_random.value(0, 9)) ||
       trunc(dbms_random.value(0, 9)) || trunc(dbms_random.value(0, 9)) ||
       trunc(dbms_random.value(0, 9)) || trunc(dbms_random.value(0, 9)),
       f_get_chinaname(1),
       substr(sys_guid(), 1, 11),
       v_clob);
    commit;
    
    update t_data_type t set t.tage = trunc((sysdate-TBIRTH)/365);
    commit;
  end loop;
  
  select count(*) into v_count from t_data_type;
  cot:=v_count;


exception
  when others then
    v_errcode := sqlcode;
    v_errmsg  := substr(sqlerrm, 1, 200);
    dbms_output.put_line(v_errcode || ':' || v_errmsg);
end;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061412/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 取反函数
下一篇: 动态sql
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    165523