注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

PL/SQL Developer中编写oracle存储过程  

来自Samson   2011-11-30 17:20:02|  分类: 数据库相关 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

步骤如下:

1)用pl/sql developer连接oracle数据库
这一步不用多说了

2)在主界面的左栏中,右键点击“procedures”"new"一下,然后如下图输入存储过程名称和参数。
在我的使用中,多半不要参数,所以删除了。
 

PL/SQL Developer中编写oracle存储过程 - 网易杭州QA - 网易杭州 QA Team
  

 

3)编辑代码,并保存

提供例子如下:

create or replace procedure createtrace is
begin


  for i in 50000001 .. 50100000 loop
  --for i in 60000001 .. 60000002 loop
  for j in 1..24 loop
     for k in 1..7 loop
       
  insert into alp_logistics_trace
  (id,
   mail_no,
   gmt_accept_time,
   status,
   gmt_update_sys,
   remark,
   logistics_corp_id)
values
  ('lyt_'||i||'_'||j||'_'||k,
   'AL01_'||i||'_'||j,
   sysdate,
   'TRANSPORT',
   sysdate,
   'trace
消息,已送到某个地方了',
   '0');
  commit; 
   
  end loop;
  
  end loop;

 end loop;  
end createtrace;

4)存过上传到服务器
F8,或菜单里选择Session->Execute
即使你的代码中要插入几千万条记录,这时候可不用害怕,这个执行并不会真正插入记录。
这一步所作的是排除初步的语法错误,并上传存过到数据库服务器上。

5)执行存过

经过上一步操作后。我们已经看到createtrace这个存过在procedures栏里出现了。

右键点击它,可以看到有测试、debug等相关的选项。

可我们还是来一个酷的,在主菜单:File->New->Command Windows

调出命令行模式,输入:execute createtrace。回车,就开始执行存过了。
一百万条记录,往往用不了10分钟就插入完成了。

 

注意点:
1
)如果修改了存储过程的代码,则需要重新F8,提交一下,才会到服务器上;

2)应该尽量少的数据commit,使执行速度更快;也就是说,你每插入一条记录后commit,和每插入1000条记录才commit,前者比后者要快很多;

3--是注释,||是连接字符串......等等,关于sql的语法,就不展开了,因为我也不熟;

  评论这张
 
阅读(1580)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016