调试存储过程

问题背景

在编写存储过程中,写了N多行代码。结果一运行程序,就在数据库这里报错。那么如何在写完存储过程之后就能立即测试一下村粗过程呢?

----------------------------------------------------------------------------------------------------------------------------------------------------------

难点分析

1、不会写T-SQL来正确执行存储过程

----------------------------------------------------------------------------------------------------------------------------------------------------------

提出解决方法

当你想到要调试存储过程的时候,人家微软一定早已经想到并且做到了。微软一定为没有很好数据库编程的人员开发了“傻瓜式”的工具。我们应该去存储过程多看两眼,多点两下,一定能找到。

------------------------------------------------------------------------------------------------------

实践过程

弹出下面的提示框:

然后确定执行,自动生成T-SQL来执行该存储过程。

下面在该T-SQL语句中按F11单步调试。

这里注意输出窗口,显示了每个变量的实时值。

----------------------------------------------------------------------------------------------------------------------------------------------------------

思考总结

1、用户能想到的,软件设计人员早已经想到并且开发出来。这样的软件开发团队才更有力量。

2、当遇到困难时,多看困难两眼,或许答案就在你没有想到的地方。

3、这种方法适合初级开发者,更高效的办法就是熟练掌握T-SQL。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-24 23:20:26

调试存储过程的相关文章

Mysql调试存储过程最简单的方法

以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具.今天google了下发现可以用select + 变量名的方法来调试...真是让我汗颜啊. 具体方法: 在你的存储过程中加入如下语句: SELECT 变量1,变量2; 然后用mysql自带的cmd程序进入mysql> 下. call 你的存储过程名(输入参数1,@输出参数);(注:这里帮助下新同学,如果你的存储过程有输出变量,那么在这里只需要加 @ 然后跟任意变量名即可); 即可发现你的变

调试存储过程报权限不足:ORA-0131 Insufficient privileges.

在用plsql调试存储过程时报错: ORA-0131:Insufficient privileges. Note:Debugging requires the DEBUG CONNECT SESSION system privileges. 报错原因,权限缺失: DEBUG CONNECT SESSION 登录系统账号sys/system赋权限: SQL> grant  DEBUG CONNECT SESSION to user_name;

存储过程系列之调试存储过程 SQL Server 2005

在数据库中直接调试  在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单步执行了,同时你也可以检查和修改存储过程内的T-SQL变量和参数.本文结尾处提供下载的压缩包中包括一个SQL Server 2005 Express版本的Northwind数据库.我在其中添加了一个名为“DoThings”的存储过程,它有一个参数@CategoryID.这是一个没什么实用价值的存储过

SQL Server调试存储过程

一.   调试SQL   Server   2000 1.   设置帐户. <1>   在windows服务中找到MSSQLSERVER,双击弹出对话框. <2>   选择“登陆”选项卡,选中“此帐户”,输入一个管理员帐户和密码. <3>   重启服务. 2.   在查询分析器执行单步调试. <1>   在查询分析器中,右键单击存储过程,选择“调试”. 二.   VS2005本地调试Sql   Server   2005 1.   打开VS2005,单击&l

oracle如何调试存储过程

oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1.先在数据库的procedures文件找到我们之前创建存储过程 2.选中存储过程,右键弹出菜单,选择 测试 3.出现测试脚本页面,输入动态参数值,点击左上角的标志,进入调式模式 4.出现调试操作按钮界面(依次:运行   单步进入  单步跳过   单步退出  运行到下一个异常) 5.点击运行,直接获取存储过程的返回结果,点击单步进入,点

oracle调试存储过程

跟着楼主一起来测试存储过程吧: 1.右键要测试的存储过程 出现如下提示框 2.填写参数 3.点击开始,如下操作 over,就是这么简单 --------------------------------- 我们还需要知道下面几个按钮的含义: 这个时候点击step into会进入spit函数内部,点击step over可以跳过函数,这里我们一般不关注函数,只使用step over,如下图

调试存储过程:ORA-0131 Insufficient privileges

ORA-0131:Insufficient privileges. Note:Debugging requires the DEBUG CONNECT SESSION system privileges. 后经查找,是缺失  DEBUG CONNECT SESSION 系统权限所致. 解决办法:以SYS用户登录数据库,执行赋权操作: 1 SQL> grant  DEBUG CONNECT SESSION to user_name; 附1:有网友指出还需赋予DEBUG ANY PROCEDURE的

调试oracle存储过程

1.打开PL/SQL Developer 如果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面 输入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码. 2.添加debug信息 为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要

存储过程辅助调试

程序调用存储过程,方便简洁,而且如果逻辑有问题,修改存储过程就行,没有必要对程序进行升级,这个是最大的好处.但是现实中,存储过程往往也会出现一些问题. 现在谈谈怎么用辅助方式来发现存储过程的一些技巧. 1)别名.假如正式生产环境下,客户发现你的程序有问题,你环境程序调用的存储过程PROC_A有问题.你想修改PROC_A的,但是又不能立即修改.其实,你可以这么做,将存储过程PROC_A的内容拷贝出来,重新创建一个名字为PROC_B的存储过程,这样你就可以在正式环境下直接传入相关的参数来执行PROC