Oracle存储过程怎么调试(oracle plsql怎么调试存储过程)

2023-11-26 10:20:02 :33

oracle存储过程怎么调试(oracle plsql怎么调试存储过程)

大家好,如果您还对oracle存储过程怎么调试不太了解,没有关系,今天就由本站为大家分享oracle存储过程怎么调试的知识,包括oracle plsql怎么调试存储过程的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

oracle plsql怎么调试存储过程

1、首先是编写存储过程,编译无误;2、添加debug信息。为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的存储过程名称,在弹出菜单中选中,这样就为包体添加了调试信息;3、选择需要调试的存储过程名称,点击右键,在弹出菜单中 选择,进去测试窗口,测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,自动生成的代码已经足够了。

请问oracle怎么执行存储过程

使用oracle调用存储过程得方式和plsql不一样,下面给你个调用例子过程调用方式一declarerealsal emp.sal%type;realname varchar(40);realjob varchar(40);begin //存储过程调用开始realsal:=1100;realname:=’’;realjob:=’CLERK’;runbyparmeters(realsal,realname,realjob); --必须按顺序DBMS_OUTPUT.PUT_LINE(REALNAME||’ ’||REALJOB);END; //过程调用结束过程调用方式二declarerealsal emp.sal%type;realname varchar(40);realjob varchar(40);begin //过程调用开始realsal:=1100;realname:=’’;realjob:=’CLERK’;runbyparmeters(sname=》realname,isal=》realsal,sjob=》realjob); --指定值对应变量顺序可变DBMS_OUTPUT.PUT_LINE(REALNAME||’ ’||REALJOB);END; //过程调用结束

oracle 中用什么命令执行一个带参数的存储过程

具体如下:

1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,修改存储过程。  此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击按钮,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,按进行单步调试,按退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。

oracle 数据库 怎么执行存储过程

一。 概述  Oracle存储过程开发的要点是:1; 使用Notepad文本器,用Oracle PL/SQL编程语言写一个存储过程;2; 在Oracle数据库中创建一个存储过程;3; 在Oracle数据库中使用SQL*Plus工具运行存储过程;4; 在Oracle数据库中修改存储过程;5; 通过编译错误调试存储过程;6; 删除存储过程;  二。环境配置包括以下内容:1; 一个文本器Notepad;2; Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。3; Oracle 10g express数据库,它是免费使用的版本;需要的技巧:4; SQL基础知识,包括插入、修改、删除等5; 使用Oracle’s SQL*Plus工具的基本技巧;6; 使用Oracle’s PL/SQL 编程语言的基本技巧;  三。写一个存储过程在Notepad, 写下:CREATE OR REPLACE PROCEDURE skeleton  IS  BEGIN  NULL;  END;  把文件存为skeleton.sql.让我们一行行遍历这个存储过程:1 CREATE OR REPLACE PROCEDURE skeleton  2 IS  3 BEGIN4 NULL;  5 END;  行1:  CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;  行2:  IS关键词表明后面将跟随一个PL/SQL体。行3:  BEGIN关键词表明PL/SQL 体的开始。四。创建一个存储过程SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。从Window打开SQL*Plus并且从SQL*Plus 登录到你的数据库;打开skeleton.sql文件。在SQL命令提示符下输入以下命令:SQL@skeleton  SQL/  SQL*Plus装载skeleton.sql文件的内容到 SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus 会通知你存储过程已经被成功地创建。

oracle 存储过程sql中in 参数怎么传入调试

右击存储过程,选择测试createorreplaceprocedurepd1(p_1number,p_2number,p_3number)isv_sqlvarchar2(4000);beginv_sql:=’select*fromtablewhereidin(’||p_1||’,’||p_2||’,’||p_3||’)’;executeimmediatev_sql;end;

toad for oracle 中如何调试存储过程

在toad的左边窗口中找到存储过程标签,选中存储过程,然后右键--execute procedure。 会弹出窗口,输入参数,就可以调试存储过程的。

oracle 怎么调用存储过程

ORACLE存储过程 以oracle自带例子数据库的表举例1、create or replace procedure pis cursor c is select * from emp2 for update;begin for v_emp in c loop if(v_emp.sal 《2000) then update emp2 set sal =sal+1 where current of c ; elsif(v_emp.sal》=2000) then delete from emp2 where current of c; end if; end loop; commit; end; 创建了存储过程不代表运行了存储过程;运行此存储过程 :方式一 exec p;方式二begin p;end;2、带参数的存储过程 in 相当于程序里的参数,供传入用,在存储过程不能改变其值; out 相当于程序里的返回值,在存储过程中可以为其赋值传出; in out 既可以当参数又可以当返回值用; 不带上述说明符默认为in类型;下例中v_a v_b 为in类型 v_c 为out类型 v_d 为in out 类型create or replace procedure p(v_a in number,v_b number,v_c out number,v_d in out number)isbegin if(v_a 》 v_b) then v_c := v_a; else v_c := v_b; end if; v_d := v_d+1;end; ---》 调试时:可以在命令窗口调试,出错时 用show errors 显示出错信息;可以在plDv中调试;---》 运行时:可以在命令窗口运行:declare v_a number:=3; v_b number:=4; v_c number; v_d number:=5;begin p(v_a,v_b,v_c,v_d); dbms_output.put_line(v_c); dbms_output.put_line(v_d); end;可以在plDv中调试;

oracle存储过程提示编译完成但存在错误,如何查看错误

1、首先打开PL/SQL Developer软件,新建sql窗口。

2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。

3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项。

4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试。按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试。

5、变量查看,在窗口下方可输入变量名称观察变量的变化情况。

6、调试完成后就可以检查调试结果,可以在调试结果中查看错误。

oracle的存储过程怎么调试

方法/步骤

  • 首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过。

  • 找到想要调试的存过,左键单击选中该存过(图中位置1),然后右键单击该存过,从弹出菜单中选择“Test”项(图中位置2)。

  • 单击“Test”后,PL\SQL会打开调试界面,图中位置1的按钮就是开始调试的按钮,在调试之前要填写存过的参数,位置2就是填写参数的地方,如果有多个参数,会有多行参数框,按参数名填写相应的参数即可。

  • 填写完参数,单击开始调试按钮后,调试的界面会发生一些变化。图中位置1的变化,说明存过已经处于执行状态,别人不能再编译或者执行。位置2的按钮就是执行按钮,单击这个按钮存过会执行完成或者遇到bug跳出,否则是不会停下来的,调试时不会用这个按钮的。位置3的按钮才是关键——单步执行,就是让代码一行一行的执行,位置4的按钮是跳出单步执行,等待下一个指令。

  • 单击“单步执行”,存过开始单步执行。界面中每一次执行的代码会高亮显示(图中位置1),如果想要看某个变量具体的值,就在位置2的地方输入该变量名,然后变量的值会显示在位置3的地方。

  • 调试的时候,每一次单步执行的时候要记一下执行代码的行数,图中位置3的数字就是当前执行代码的行数,就是第几行。如果过程单步执行到某行后,再单步执行的时候,存过就退出,那么错误就在该行的下一行。

  • 代码执行到24行,在往下执行时,直接转到exception的地方,也就是异常处理的部分。

  • 这说明我们代码中的错误在24和25行上,我们打开存过,浏览到24行和25行附近,发现25行和24行使用了两个变量,记住那两个变量。重新开始调试过程。

  • 单步的执行时候把刚才那两个变量名填写到变量查看框,一边观察变量值变化,一边单步执行,执行到24行的时候,发现一个变量已经有值了,而另一个变量的值为null。错误原因明朗了吧?就是变量没有赋值或者初始话,给该变量赋值后存过就不报错了。

关于oracle存储过程怎么调试,oracle plsql怎么调试存储过程的介绍到此结束,希望对大家有所帮助。

oracle存储过程怎么调试(oracle plsql怎么调试存储过程)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.