在开发过程中,常常需要用到大批量的数据对某个功能点进行测试,避免因为数据量太大导致产生性能问题影响用户使用。然而,测试库中的数据有时候往往不是很多,此时怎么办呢,我们不可能一条一条的insert吧?这时候,我们就可以利用oracle的存储过程来批量生成几万甚至几百万的数据。而初学者在书写存储过程的时候往往会有这样那样的问题导致存储过程创建失败,这里,将一并详细的讲下存储过程在创建过程中是如何调试的。
1.先创建一个表,并插入一条数据
create table aTest(
id number(12),
name varchar2(30)
)
insert into aTest (id,name)values(1,'北京');
2.创建存储过程
书写存储过程,选中后点击图中2所示的按钮来创建存储过程
创建存储过程
如果创建存储过程失败,此时可以通过下图所示的操作对存储过程进行调试,找出创建存储过程失败的原因并进行修正:
存储过程调试步骤
经过修正后,存储过程被再次执行后,就显示成功状态了
存储过程创建成功
3.执行存储过程
在SQL面板中书写语句执行名为batch_insert的存储过程
4.查看结果
存储过程执行后,aTest表中已经成功的插入了两条数据
执行结果
如上所示,这里的存储过程就loop循环了两次,插入了两条数据。如果你需要插入几百万条的数据,那么可以将loop循环的次数改大,此时就可以实现你批量插入大量测试数据的目的了。