网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

oracle中怎么加断点 oracle存储过程打断点

如何调试oracle的procedure

PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试。 点击要调试的存储过程,右键选择TEST

未央网站建设公司创新互联,未央网站设计制作,有大型网站制作公司丰富经验。已为未央数千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的未央做网站的公司定做!

如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information. start

debugger(F9)开始我们的测试,Run(Ctrl+R) 随时在varible List中输入我们想查看的变量 其它: Step

into(Ctrl+N):单步调试,进入下一步 Step over(Ctrl+O):结束该语句 Step out(Ctrl+T):跳出该过程

Run to next exception:进入下一个断点Breakpoint Toggle

Breakpoint设置断点:光标指向一行,Ctrl+B;或鼠标点中该行的行号边缘

如何在ORACLE 存储过程中设置回滚断点

学习存储过程中使用断点回滚事务时,发现目前网络上存在一个问题,那就是使用断点回滚后,都忘记了一个很重要的事情,提交事务。虽然使用了断点回滚,但是断点回滚不像rollBack或commit一样结束当前事务,而使用断点回滚只会回滚到声明断点的地方,之前的产生的事务仍需要提交的,如果不提交,事务一直在数据库中缓存.

Demo:

procedure doSomeThing(p_number out number) as

begin

insert into t_test_user_mingming(id,loginname,password,realname,type)

values(se_test_user_mingming_id.nextval,'xiaoming','1234','小明',1);

p_number := 1;

savepoint ps;--- 设置断点 ps

insert into t_test_info_mingming(id,pal,type,create_time,note)

values(se_test_info_id.nextval,'我想买台thinkPad 可以俺莫有钱',1,sysdate,'ceshi');

p_number := 2;

savepoint sp;----设置断点 sp

insert into t_test_agent(agent_id) values(1);---我这里此行会抛出异常 ORA-01400 可以替换为下句 手动抛出一个异常

-----RAISE_APPLICATION_ERROR (-20004,'抛出的异常玩玩');

commit;

exception --捕获异常

when others then

rollback to ps; ---- 如果产生异常,回滚到断点 ps

p_number :=0;

commit; --- 提交事务

end doSomeThing;

这里本人做了实验,如果在异常中不加 commit 语句,使用PL/SQL测试时,异常在缓存,t_test_user_mingming 表中没有数据记录。

存储过程里的事务操作:

create or replace procedure pr_mypro2(p_a in varchar2,p_b in varchar2,p_count out number)

temp varchar2(1000); /*定义临时变量*/

is

begin

select code into p_count from table1 where a=p_a; /*查询并返回值*/

temp := p_count; /*将返回值赋给临时变量*/

savepoint point1; /*保存点*/

insert into table2(a,b)values(temp,p_b); /*将临时变量值添加到新表的字段*/

savepoint point2;

insert into

exception

when others then

rollback to savepoint point1; /*异常处理,保存点下面的操作都不会被执行*/

return;

end;

保存点(SAVEPOINT)是事务处理过程中的一个标志,与回滚命令(ROLLBACK)结合使用,主要的用途是允许用户将某一段处理回滚而不必回滚整个事务。

如果定义了多个savepoint,当指定回滚到某个savepoint时,那么回滚操作将回滚这个savepoint后面的所有操作(即使后面可能标记了N个savepoint)。

例如,在一段处理中定义了五个savepoint,从第三个savepoint回滚,后面的第四、第五个标记的操作都将被回滚,如果不使用ROLLBACK TO savepoint_name而使用ROLLBACK,将会滚整个事务处理。

oracle 存储过程 断点设置

plsql--打开你的过程--菜单栏的DEBUG--添加断点---点击过程文本框的左侧,设置断点--右键点击你的过程--点击测试---F9

如何在pl/sql developer 7运行到oracle存储过程设置断点的地方

plsql--打程--菜单栏DEBUG--添加断点---点击程文本框左侧设置断点--右键点击程--点击测试---F9


网页名称:oracle中怎么加断点 oracle存储过程打断点
分享链接:http://bjjierui.cn/article/hhisoh.html

其他资讯