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

存储过程 
  所用函数说明 
  功能:求和与差 
  原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number)  
  参数:m=p1+p2 b=p1-p2 
   
  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; 
  单击“保存”按钮,可将创建存储过程的sql语句保存在文件中,作备分之用^_^接着要做的就是 执行此sql语句来创建存储过程。方法为:找到工具栏上的“齿轮”图标,鼠标放上面会显示 
   
  ‘EXECUTE(F8)‘,单击之。存储过程此时已经建立完毕。可为什么我在右边的procedures文件夹下看不到此存储过程?刷新一下ok~ 
   
  2。测试存储过程 
  在左边的浏览窗口选中 GetSumAndSub该存储过程,右击选菜单“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,p3);

DBMS_OUTPUT.PUT_LINE(p3);--输出至缓存区

END;

转自:http://www.cnblogs.com/gossip/archive/2011/09/23/2186232.html

时间: 2024-08-11 01:59:12

PL/SQL创建、调试、调用存储过程的相关文章

pl/sql 创建存储过程

1.存储过程创建格式: create [or replace] procedure procedure_name(参数) as/is 声明部分 begin  执行部分 [exception    异常处理部分] end; 注:(1).中括号为可选部分,即在一个存储过程中可以有也可以没有. (2).如果存储过程没有参数不要用括号. 2.调用存储过程: 格式:execute/exec procedure_name 举例调用: begin procedure_name(参数); end; 3.学习创建

Oracle实践--PL/SQL综合之分页存储过程

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,"将StringBuilder 的实例用于多个线程是不安全的.如果需要这样的同步,则建议使用StringBuffer. ",那么下面手动创建一个线程不安全的类,然后在多线程中使用这个类,看看有什么效果. Count.java: [java] view plaincopy public class Count { private int num; public 

PL/SQL如何调试sql语句、存储过程

一直以来,我总是在sql的工具,比如sql server.navicat等中执行sql语句来发现问题自己写的sql中的问题,结果被问起时,让人贻笑大方! 那么如何调试成白行的存储过程?如何调试成百行sql语句? PL SQL Developer 既然是调试存储过程,那么存储过程肯定是比较长,或者是参数比较多,我们这里举一个很简单的例子: (1) 首先新建一个存储过程:在存储过程中新建--填写存储过程的名称和参数,点击确定.如图: 然后在弹出来的窗体中输入如下的代码:然后点击那个齿轮(快捷键F8)

SQL serve创建与调用存储过程

(1)创建 2编写存储过程(创建传参的存储过程)存储过程语法网络上很多不在累述 语法解析 Use Person 指定在那个数据库下建立存储过程 if (object_id('MyFunction', 'P') is not null) 用于避免创建相同的存储过程 drop proc MyFunction GO create proc MyFunction(@name varchar(50),@newsid int) 创建带参的函数 as begin Update Info set name =

PL/SQL精明的调用栈分析

原文:http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14plsql-2045346.html The three DBMS_UTILITY functions (DBMS_UTILITY.FORMAT_CALL_STACK, DBMS_UTILITY.FORMAT_ERROR_STACK, and DBMS_UTILITY.FORMAT_ERROR_ BACKTRACE) have been crucial aids i

使用PL/SQL创建,测试Oracle存储过程

首先在左边的文件夹中选中procedures文件夹,新建一个存储过程,如下: create or replace procedure uc_users_amount_pro(endDate in varchar2) is insMember number; perMember number; insMemberMon number; perMemberMon number; -- 变量名 表名.字段名%type; -- rowtype表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列

pl/sql 函数及与存储过程的区别

函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句.而在函数体内必须包含return语句返回的数据.我们可以使用create function来建立函数. 1).接下来通过一个案例来模拟函数的用法 --输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETURN NUMBER IS annual_salazy NUMBER(7,2);BEGIN SELECT a.sal*13 INTO annual

Oracle SQL Developer调试Oracle存储过程

1.首先你编译通过你的存储过程,编译的时候一定要选"编译以进行调试". 2.在想要调试的行上设置好断点. 3.点击"调试"按钮,然后输入存储过程入参,点"确定"开始调试. 4.断点进入后,上方会出现一排调试按钮,并且鼠标移上变量也会自动显示变量的类型和值. 5.你也可以选中变量后右键点"检查"在弹出窗口中显示变量的值,或者点"监测"在下方的窗口中一直观察变量的值变化,或者点"运行至光标处"

PL/SQL创建用户

步骤一:新建 步骤二:填写信息 对应SQL代码 -- Create the user create user WENT identified by "longrise" default tablespace NSEST temporary tablespace NSEST_TEMP profile DEFAULT; -- Grant/Revoke object privileges grant read, write on directory SYS.ZWGC to WENT with