PL/Sql 中创建、调试、调用存储过程

简介:

 

存储过程的详细建立方法

1.先建存储过程

左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单“new",弹出 template wizard窗口.

 

name框中输入 GetSumAndSub ,

parameters中填入: p1 in number , p2 in number ,m out number , b out number 。

单击ok,右边出现建立存储过程的代码窗口。其中内容为创建存储过程的语句。

 

在begin end 之间输入具体内容,最后如下;

复制代码
create or replace procedure GetSumAndSub(p1 in number , p2 in number ,m out number , b out number) is
begin
  m := p1+p2 ;
  b := p1-p2 ;
end GetSumAndSub; 
复制代码

 

功能:求和与差 
原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number)  
参数:m=p1+p2 b=p1-p2

单击“保存”按钮,可将创建存储过程的sql语句保存在文件中,作备分之用^_^。

 

接着要做的就是 执行此sql语句来创建存储过程。方法为:

找到工具栏上的“齿轮”图标,鼠标放上面会显示 ‘EXECUTE(F8)',单击之。存储过程此时已经建立完毕。可为什么我在右边的procedures文件夹下看不到此存储过程?刷新一下ok~


2. 测试、调试存储过程

在左边的浏览窗口选中 Procedure_HP_HWLP_Select_Test 该存储过程,右击选菜单“TEST‘,右边会出现新的测试窗口。 
说明:在测试窗口的下面你可以看到有一个参数列表,作输入参数值和查看out型参数值用。

  

在调试代码上方有个工具条: 
第一个放大镜形(start debugger),开始调试。 
第二个绿色三角形(run),执行。 
第三个step into ,单步调试。 
进入调试代码窗口后,可随意设置断点,方法就不用说了吧~ 

a 我们要在参数窗口中输入 两个参数值, p1为6,p2为4, m跟b不用填。 
b 点击start debugger,进入存储过程的代码窗口 
c 点击step into ,将鼠标放在变量符号上可查看变量值 
d 继续点击step into 直到单步运行完毕。此时会返回测试窗口。 
e 查看参数列表,验证m,b值为8,4。 

在测试窗口点击保存,可保存测试代码。以后重新打开时,你原先输入的那些参数值会保存在其中,免得每次测试都要重新输参数值。 
对于返回类型为游标的参数,数据不会直接显示,在列表的参数值框右边会有一个按扭,点击之,会弹出一个

 

3、Oracle中调用存储过程

复制代码
DECLARE
  p1 VARCHAR2(100);
  p2 VARCHAR2(100);
  p3 VARCHAR2(100);
BEGIN
  p1:='dd';
  p2:='3';
  testprocedure(p1,p2,'');
END;
复制代码

 

具体案例

只需要定义一个结果集,把东西存到结果集中就结束(这个结果集叫做游标),先创建存储过程:

 

create or replace procedure Demo(data out sys_refcursor) is  
begin  
  open data for select * from gsminfo;  
end Demo;  

然后直接执行就OK ,执行的方法如下:

找到存储过程,右键,选择测试:



然后出现的页面,再选择点击运行:



然后直接看结果集就可以了,注意了,oracle pl/sql这个工具,存储过程的结果集做的很不人性化,比起sql server差了很多,结果集在一个很隐蔽的地方,如图所示,点开即可



 

 

 

参考文章

pl/sql 创建并执行oralce存储过程,并返回结果集

PL/Sql 中创建、调试、调用存储过程

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5959594.html ,如需转载请自行联系原作者




相关文章
|
2月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
|
1月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
35 2
|
2月前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
122 1
|
2月前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
132 1
|
2月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
2月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
60 3
|
2月前
|
SQL 存储 监控
串口调试助手连接SQL数据库的技巧与方法
串口调试助手是电子工程师和软件开发人员常用的工具,它能够帮助用户进行串口通信的调试和数据分析
|
2月前
|
存储 SQL 安全
|
2月前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
24 0
|
4月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
140 0