Oracle存储过程调测及job使用指导

更新时间:2023-09-19 06:37:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Oracle存储过程调测指导

Oracle存储过程调测及job使用指导

关键词:Oracle数据库、存储过程、调测、job作业、日常维护

一、概述

在Oracle数据库使用过程中,现场经常会因为业务需要或定位问题等原因,对数据库存

储过程及函数进行调测、手工检查job任务运行情况等,本文给出了Oracle存储过程的简单调测方法和job任务的一些操作指导,同时附上了Oracle日常维护的一些常用操作。

二、Oracle存储过程调测方法

业务数据库在使用过程中经常会用到Function和Procedure,其中Function一般情况下是

用来计算并返回一个计算结果,而Procedure一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),Procedure可以返回值,也可以做一件事,比如几个表之间的数据转换,而Function一定要有返回值而且只能返回一个值,因此如果需要返回多个参数值最好使用存储过程。下面给出存储过程调测方法:

1.在Functions下面选择需要调测的存储过程。在选择的存储过程名上点击右键,首先选择Add debug information增加调测信息(选择Add debug information后会有成功提示),如下图所示:

第1页, 共8页

Oracle存储过程调测指导

2.在选择的存储过程名上点击右键,选择Test进行调测,如下图所示:

3.在下图中的红色框内输入参数,需要根据现场实际情况确认哪些参数是输入参数,哪些参数是输出参数,可以通过查看存储过程代码得到。本例中第一个result和最后一个i_result是输出参数,不需要输入,调测后会显示调测结果,一般1是成功,0是失败。

第2页, 共8页

Oracle存储过程调测指导

4.参数输入完毕后,点击Start debugger进行调测(下图中红色框内齿轮装按钮):

5.再点击Step into(下图中红色框内按钮)进入存储过程:

第3页, 共8页

Oracle存储过程调测指导

6.进入存储过程后可以使用Step into

或者Step over

进行调测。如果需要查看某

个变量的执行结果,可以把鼠标放到该变量上,结果会自动显示。或者在图中下方红色框内的Variable中输入变量名,右边的value就会显示变量值。

调测存储过程的目的是为了发现存储过程在处理数据的时候出现的问题。一般情况下问题常出现在当内部调用的存储过程返回结果为0或者执行中跳入return、exception等代码段。

第4页, 共8页

Oracle存储过程调测指导

7.执行完毕后,显示结果:(图中的红色框内)

8.某些存储过程用来取数据用的,这时候返回的result中可能就是一个游标(Cursor),即结果集。点击< Cursor >行最右边的按钮(图中蓝色框按钮)就可以看见Cursor里面的数据了,这种情况下调测结束后需要按Rollback按钮进行回滚(图中上方的红色框按钮),以保证数据的完整性。

第5页, 共8页

本文来源:https://www.bwwdw.com/article/jqrh.html

Top