create or replace procedure p_test_add
/**
* purpose : 增加测试数据
* revisions:
version date author description
-------- ---------- ------------------ ---------------------------------
1.0 2010-10-22 sblig 1. 创建存储过程
*/
as
TYPE user_array IS TABLE OF VARCHAR2(25)
INDEX BY BINARY_INTEGER;
arrUserName user_array;
i_randomNum number;
d_randomDay Date;
i_number1 number;
i_number2 number;
begin
select to_char(sysdate,'J') into i_randomNum from dual;--为今天的日期生成一个内部日期数
arrUserName(1) := 'ddds';
arrUserName(2) := 'asdnli';
arrUserName(3) := 'godod';
arrUserName(4) := 'ssdsss';
arrUserName(5) := 'asnqi';
arrUserName(6) := 'wwsww';
arrUserName(7) := 'tttdt';
FOR i IN 1..100000 LOOP
--生成近两年内的随机日期
SELECT TO_DATE(TRUNC(DBMS_RANDOM.VALUE(i_randomNum,i_randomNum-720)),'J') into d_randomDay FROM DUAL;
i_number1 := mod(i,8);
i_number2 := mod(i,4);
if i_number1 = 0 then
i_number1 := 1;
end if;
if i_number2 = 0 then
i_number2 := 1;
end if;
insert into t_loginlog
(
udsername,
lsosgindtype,
crdeatedtime
)
values
(
arrUserName(i_number1),
i_number2,
d_randomDay
);
END LOOP;
commit;
end p_stat_test_add;
分享到:
相关推荐
在IT领域,数据库操作是日常开发中的重要环节,特别是在数据测试、模拟场景或是构建初始用户基础时,批量插入随机用户数据是一项常见需求。本文将基于提供的SQL Server代码示例,详细解析如何通过存储过程实现向...
- **数据类型**:易语言支持整型、实型、字符串、数组等多种数据类型,还提供了一些特定的数据类型,如日期时间、文件句柄等。 - **控制结构**:包括条件语句(如如果...那么...)、循环语句(如重复...直到...)...
3. **填充数据**:添加了列之后,我们可以使用`Assign`活动或者`For Each`循环来填充数据。这可能涉及从外部数据源读取数据,例如读取Excel工作表的特定单元格。 4. **操作数据**:在数据表中,我们还可以执行各种...
2. **随机数据生成**:为了使测试数据更具代表性,通常需要生成各种随机数据,比如姓名、日期、数字等。这可能涉及到使用内置函数,如RAND(),或者自定义函数来生成特定格式的数据。 3. **表结构和字段**:在生成...
5.2 在向量中插入数据 112 5.3 理解循环规则 113 5.4 构建因子(即分类变量) 115 5.5 将多个向量合并成单个向量以及平行因子 117 5.6 创建列表 118 5.7 根据位置选定列表元素 119 5.8 根据名称选定...
在这些应用中,数据元素可以代表学生的学号、姓名、性别、出生日期、籍贯等信息,或者是职工的职工号、姓名、性别、基本工资、岗位津贴、业绩津贴等信息。这些数据元素在逻辑上可以通过二维表来表示,每行代表一个...
13. 对于100个学生的信息,可以选择使用数组或链表结构,数组便于随机访问,而链表便于插入删除。 14. 例如,顺序表和链表都可用于实现栈,但顺序栈在栈顶操作上效率更高,链栈则在动态扩展上更有优势。 15. 管理...
- 循环插入数据直到达到最大插入数量。 - 每次循环中,使用`RAND_STRING`和`RAND_NUM`函数生成随机的员工信息,并插入到`emp`表中。 - 插入完成后提交事务。 ### 四、数据压力测试 根据描述中的“存储过程的...
为了生成随机数据并进行批量插入,脚本中定义了一些自定义函数和存储过程: 1. **自定义函数**: - **`rand_string(n INT)`**:此函数用于生成长度为n的随机字符串。参数n表示生成字符串的长度。 - `chars_str`: ...
对于包含时间信息的数据排序,易语言提供了生成随机日期时间的函数,如`取随机时间`,可以生成随机的日期和时间值,这对于测试时间相关的排序功能非常有用。 7. **比较时间**: 在易语言中,对时间进行比较通常...
数组是最基础的数据结构,提供了快速的随机访问;链表则允许动态插入和删除,但访问速度相对较慢;栈遵循“后进先出”原则,常用于函数调用和表达式求值;队列遵循“先进先出”原则,适用于任务调度和缓冲区;而树...
3. 测试与比较:系统应支持随机数据和用户自定义数据的排序测试。比较指标包括参与比较的关键字次数和关键字的移动次数(关键字交换计为3次)。 4. 数据结构:设计中采用了简单的数据结构,如typedef struct{ int ...
在任务一的具体实施中,演示了如何利用循环和随机函数生成1000条记录并插入到loginuser表中。通过声明变量、设置循环和随机选取字符串,可以自动生成具有随机性的用户名和密码,并将它们插入到对应的字段中。 任务...
加入随机歌曲 () .子程序 __启动窗口_可否被关闭, 逻辑型, , 启动窗口 _启动窗口.可视 = 假 返回 (假) .子程序 __启动窗口_托盘事件, , , 启动窗口 .参数 操作类型, 整数型 .如果真 (操作类型 = #双击) .如果...
它允许测试人员将不同的输入数据存储在一个表格中,并通过循环结构来逐个读取这些数据,从而实现对同一测试脚本的不同运行场景的覆盖。这种方式特别适用于需要多次执行同一测试脚本但每次输入数据不同的场景。 ####...
- 链表和数组的比较:链表在插入和删除操作上比数组更加灵活,因为不需要移动大量元素。然而,链表需要额外的存储空间来保存指针,且无法进行随机访问。 2. 数据库关系理论: - 关系数据库中的联系类型:一对一、...
• 实现按日期和客户名查询数据 • 按条件实现总表拆分到分表 • 按比赛成绩进行降序排列 • 对员工信息表中员工姓名排序 • 从培训课程安排表中提取讲师部门 • 从商品明细表中提取唯一品牌名称 • 根据商品和品牌...
相反,顺序存储结构在数据元素的物理顺序与逻辑顺序相同的情况下更便于随机存取,但插入和删除操作相对复杂。 6. 符号常量定义:在C语言中,常量定义中不能省略类型,因此选项C是错误的,正确的方式应该是`const ...
在 Word 文档中,可以通过插入菜单下的相应命令来方便地插入特殊符号、当前日期和时间等。 ### 18. 随机存储器 (RAM) 的特点 随机存储器 (RAM) 是一种易失性存储器,意味着它可以在读取和写入之间切换,并且需要...
4. **插入日期和时间**:在Word中,用户可以通过“插入”菜单中的“日期和时间”命令快速插入当前日期或时间,方便文档记录。 5. **JavaScript的window对象**:在JavaScript中,`window`对象是全局对象,它提供了...