打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
最新分享
Oracle存储过程的SQL调用

因为做项目的测试,所有需要不断的在数据库手工添加数据,这时候如果是批量的插入测试数据,很多情况下要用到存储过程。

如下,是Oracle数据库下一个简单的插入数据的存储过程:

create or replace procedure insert_test1
is
begin
for i in 1..10 loop
      insert into t_title(title_id,section_id,category_id,name,keyword,abbreviation,poster,starring,director,status,create_time)
             values(seq_title.nextval,1,11,'河东狮吼','喜剧,动作,台庆,偶像,搞笑 ','HDSH',
               'http://192.168.50.70:8038/poster/VODC2010011216181705.jpg','王晶','张柏芝,古天乐,陈冠希','A',sysdate);
   end loop;
   commit;
end;

它实现的功能很简单,就是往数据中插入10条数据;

如何执行这个存储过程呢?

一般存储过程的调用分两种,一种是在代码中调用,比如通过java中jdbc的prepareCall()方法调用;另一种是直接在SQL编辑器中执行,比如在PL\SQL下执行一个存储过程;

因为我们是测试,所有毫无疑问是在PL\SQL下执行这个存储过程了;步骤如下:

1.新建存储过程(就是执行上面的存储过程代码),在左侧My Object下Procedures下可以看到我们新建的那个存储过程的名称;

2.新建一个命令窗口(注意:一定是命令窗口哦),输入exec 存储过程名,回车;OK,执行成功!(如下所示:)

SQL> exec insert_test1;

PL/SQL procedure successfully completed

备注:

1.注意执行存储过程是在命令窗口下;我一时大意在SQL窗口下执行了半天,没有执行成功!

2.如果存储过程有问题,创建后会发现它的名字上有个小红叉,该如何调试错误呢?

a.右键存储过程名,“重新编译参照对象”;

b.工作区一片空白,这时候发现它上面有两个按钮:一个是小齿轮模样,它是编辑无效数据的,一个是返回的模样,它是刷新对象列表的;先点击右边的按钮刷新列表,这时候就出现了我们的存储过程了;再点击左侧按钮编辑无效数据,OK,下方就提示了你错误的信息;

   其实,在命令窗口下创建或执行存储过程时候,都是很提示你的错误信息的。

 

==============================================================================

如果存储过程带有参数,仅仅是输入参数,调用的时候只要exec XXX(参数) 就可以啦,如果是输出参数呢?

首先定义输出参数,然后在 exec(输入参数,:输出参数); 记得一定加冒号呀!

SQL> var c varchar2;
SQL> exec rpt_count_ctg_play('2011-03-16',:c);
 
PL/SQL procedure successfully completed

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Oracle中执行存储过程call和exec区别
PL/SQL Developer调试存储过程步骤(转)
SQL2000存储过程的基础
Sql 中存储过程详细案例
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
SQL Server——SQL Server存储过程与exec简单使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服