`
baobaojinjin
  • 浏览: 143161 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

该函数生成一定行数的数据

 
阅读更多

create or replace procedure gen_data(p_tname   in varchar2,
                                     p_records in number) authid current_user as
  l_insert long;
  l_rows   number default 0;
begin

  dbms_application_info.set_client_info('gen_data ' || p_tname);
  l_insert := 'insert /*+ append */ into ' || p_tname || ' select ';

  for x in (select data_type,
                   data_length,
                   nvl(rpad('9', data_precision, '9') /
                       power(10, data_scale),
                       9999999999) maxval
              from user_tab_columns
             where table_name = upper(p_tname)
             order by column_id) loop
    if (x.data_type in ('NUMBER', 'FLOAT')) then
      l_insert := l_insert || 'dbms_random.value(1,' || x.maxval || '),';
    elsif (x.data_type = 'DATE') then
      l_insert := l_insert ||
                  'sysdate+dbms_random.value+dbms_random.value(1,1000),';
    else
      l_insert := l_insert || 'dbms_random.string(''A'',' || x.data_length || '),';
    end if;
  end loop;
  l_insert := rtrim(l_insert, ',') ||
              ' from all_objects where rownum <= :n';

  loop
    execute immediate l_insert
      using p_records - l_rows;
    l_rows := l_rows + sql%rowcount;
    commit;
    dbms_application_info.set_module(l_rows || ' rows of ' || p_records,
                                     '');
    exit when(l_rows >= p_records);
  end loop;
end;
 
分享到:
评论

相关推荐

    Qlikview函数指南

    Qlikview 是一款数据分析和商业智能软件,提供了丰富的函数来帮助用户快速实现数据分析和报表生成。下面将对 Qlikview 函数进行详细的介绍。 基本统计函数 Qlikview 提供了多种基本统计函数,用于对数据进行基本...

    Gbase 8s内置函数之聚合函数

    该示例中,COUNT函数对t_employee表和t_dept表中的数据进行了聚合操作,生成了每个部门的员工数量统计信息。 SUM函数 SUM函数可以对数值类型的列进行求和操作。SUM函数的语法结构为:SUM(表达式),其中表达式...

    智能动态提取每行数据(Indirect函数).xls

    智能动态提取每行数据(Indirect函数).xls

    OFFSET函数的四个典型用法

    通过OFFSET函数,可以生成数据区域的动态引用,这个引用再作为半成品,通过后续的处理加工,就可以为图表和透视表提供动态的数据源、为其他函数生成特定的引用了。 首先,咱们说说这个函数的作用,微软的帮助文件是...

    matlab函数语法格式

    rows 函数用于获取数据库游标对象中的行数,语法格式为: numrows = rows(curs) 其中,curs 是数据库游标对象。 7. get 函数语法格式: get 函数用于获取对象的属性值,语法格式为: v = get(object) v = get...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    最后3 章还将公式与函数的应用扩展到了条件格式、数据验证及图表中,以便使它们发挥更强大的功能。本书采用理论与实践相结合的方式,提供了457 个案例,涉及多个行业,读者可以根据书中的案例举一反三,将其直接应用...

    MATLAB函数总结[参照].pdf

    MATLAB 函数总结收录了 MATLAB 中一些基本的数学函数、矩阵操作函数、随机数生成函数、统计分析函数等。 一、 MATLAB 中的矩阵操作函数 * ndims(A):返回矩阵 A 的维数 * size(A):返回矩阵 A 的大小 * length(A)...

    matlab矩阵知识学习总结

    * 使用 linspace 函数生成等差数列矩阵。 * 使用 logspace 函数生成等比数列矩阵。 三、矩阵的索引和引用 * 使用小括号括起来引用矩阵的元素,例如 A(i,j)。 * 使用冒号表达式获得子矩阵,例如 A(i,:)。 * 使用 ...

    R语言常用函数汇总.pdf

    9. cbind():根据列进行合并,前提是所有数据行数相等 10. rbind():根据行进行合并,前提是所有数据列数相等 11. runif():生成n个大于min,小于max的随机数 12. rnorm():生成n个平均数为mean,标准差为sd的随机数

    2022ch-Matlab矩阵的生成与运算-精选ppt.ppt

    这些函数的调用格式相似,例如zeros函数可以生成零矩阵,ones函数可以生成全为1的矩阵,eye函数可以生成单位阵等。 二、矩阵的运算 Matlab矩阵的运算包括矩阵加法、矩阵乘法、矩阵幂运算等。 1. 矩阵加法 矩阵...

    大数据学习:Hive数据查询语言.pdf

    公用表表达式(Common Table Expression,CTE)是 Hive 数据查询语言中的一种特性,允许用户定义一个临时结果集,并在 SELECT 语句中引用该结果集。公用表表达式可以提高查询效率和简化查询语句。 分组操作 分组...

    在VC++中用CMSChart实现实时曲线的绘制(实例

    这里使用了rand()函数生成随机数,并将其设置为每条曲线的颜色。 四、设置x轴的其他属性 在该函数中,还设置了x轴的其他属性,如自动标注X轴刻度、每刻度一个标注、每刻度一个刻度线等。 五、设置y轴的其他属性 ...

    SQL Server中统计每个表行数的快速方法

    如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一个动态SQL语句并执行,才能得到结果。以前在互联网上看到有一种很好的解决方法,忘记出处了,写下来分享一下。 该方法...

    matlab函数大全.doc

    Matlab 函数大全是 Matlab 系统中提供的一些常用函数,涵盖了数组生成、数组排序、矩阵生成、矩阵操作、线性方程组求解、稀疏矩阵、特征值和特征向量等多方面。 一、数组生成 在 Matlab 中,数组是指一组有序的...

    基于excel的0.4级和0.6级弹簧管式精密压力表检定数据处理模型.pdf

    该模型利用Excel的函数和VBA功能,编制了0.4级和0.6级弹簧管式精密压力表检定数据处理模型。该模型可以根据录入信息自动填充原始记录和检定证书,有效避免数据处理错误,提高检定效率。 模型功能介绍: 该模型分为...

    多元GARCH的Matlab程序1

    1. 数据预处理:首先,函数检查输入数据的维数,如果数据的列数大于行数,則将数据转置。 2. 参数初始化:函数使用 scalar_bekk_mvgarch 函数来生成初始参数。 3. 优化参数:函数使用 fminunc 函数来优化参数,直到...

    VC++常用的共用函数100多页

    ◆如何生成一个主窗口下方的状态条◆ 18 ◆如何让Cscrollview类中控制其可以流动区域大小◆ 19 ◆MFC中控件的一些基本控制方法◆ 19 ◆如何让一个数字型变量化为字符型变量◆ 19 ◆如何使用“拉动条”,“上下选择”...

    OFFSET用得好,发量一点不见少

    用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源、或是作为其他函数的参数,进行二次加工。 2、函数用法: =OFFSET(基点,偏移的行数,偏移的列数,[新引用的行数],[新引用的列数]) 第二参数...

    完整word版-偏最小二乘回归MATLAB程序代码.doc

    该程序可以对多因变量数据进行处理,并提供了两个函数:一个是单因变量函数y=pls(pz),另一个是多因变量函数y=pls(pz,Xnum,Ynum)。 偏最小二乘回归算法的关键步骤包括: 1. 数据标准化:将原始数据标准化,以便...

    用PHP生成html分页列表的代码

    该代码使用MySQL数据库来存储数据,然后使用PHP脚本将数据分页,并生成相应的html页面。 知识点一:数据库连接 在代码中,我们首先使用mysql_connect函数连接到MySQL数据库服务器,使用mysql_select_db函数选择要...

Global site tag (gtag.js) - Google Analytics