sqlplus 调试存储过程】的更多相关文章

SQLPLUS里测试带返回参数的存储过程过程名p_test入参 aa varchar2出参 bb sys_refcursor 在SQLPLUS里如何将sys_refcursor 这个结果集获取出来呢 ------解决方案-------------------- SQL code --你试过么,就说定义不了. [TEST@myoracle] SQL>create or replace procedure my_proc( 2 i_aa varchar2, 3 o_cursor out sys_re…
以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具.今天google了下发现可以用select + 变量名的方法来调试...真是让我汗颜啊. 具体方法: 在你的存储过程中加入如下语句: SELECT 变量1,变量2; 然后用mysql自带的cmd程序进入mysql> 下. call 你的存储过程名(输入参数1,@输出参数);(注:这里帮助下新同学,如果你的存储过程有输出变量,那么在这里只需要加 @ 然后跟任意变量名即可); 即可发现你的变…
1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到 需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.2. 添加debug信息为了 能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击…
在数据库中直接调试  在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单步执行了,同时你也可以检查和修改存储过程内的T-SQL变量和参数.本文结尾处提供下载的压缩包中包括一个SQL Server 2005 Express版本的Northwind数据库.我在其中添加了一个名为“DoThings”的存储过程,它有一个参数@CategoryID.这是一个没什么实用价值的存储过…
1.打开PL/SQL Developer 如果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面 输入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码. 2.添加debug信息 为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要…
用PLSQL调试存储过程的时候,经常会遇到这个的情况,点调试后,继续点单步都是灰色,想停下来,但是取消也要点很多次才能取消掉. 就像下面的情况: 一直以为是个BUG,直到最近有人告诉我了真相. 出现这个问题的原因,是因为 1:调试存储过程要发起两个会话(运行.调试) 2:我们plsql的默认配置会话方式,是多路会话(工具-首选项-连接)(关于这个详见:https://www.cnblogs.com/kerrycode/p/4100865.html). 如果在rac环境,实际PLSQL每次新增一个…
<案例1> 原地址: http://jingyan.baidu.com/article/3a2f7c2e144d2826aed61167.html 调试过程对找到一个存过的bug或错误是非常重要的,Oracle作为一款强大的商业数据库,其上面的存过少则10几行,多则上千行,免不了bug的存在,存过上千行的话,找bug也很费力,通过调试可以大大减轻这种负担. 工具/原料 PL\SQL Oracle 方法/步骤 1 首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其…
下午的时候在 PL/SQl Developer 10.0.5.1710 上调试壹個存储过程,在调试的时候使用了比较多的 DBMS_OUTPUT.PUT_LINE 作为打印日志的方式,结果没过多久 PLSQL 客户端就开始提示如下错误:ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes,分析下来是因为函数DBMS_OUTPUT.PUT_LINE()是在循环体中打印结果的,因此,循环执行多少次,这個函数就会执行多少次, 导致缓冲区很…
oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1.先在数据库的procedures文件找到我们之前创建存储过程 2.选中存储过程,右键弹出菜单,选择 测试 3.出现测试脚本页面,输入动态参数值,点击左上角的标志,进入调式模式 4.出现调试操作按钮界面(依次:运行   单步进入  单步跳过   单步退出  运行到下一个异常) 5.点击运行,直接获取存储过程的返回结果,点击单步进入,点…
1.首先你编译通过你的存储过程,编译的时候一定要选“编译以进行调试”. 2.在想要调试的行上设置好断点. 3.点击“调试”按钮,然后输入存储过程入参,点“确定”开始调试. 4.断点进入后,上方会出现一排调试按钮,并且鼠标移上变量也会自动显示变量的类型和值. 5.你也可以选中变量后右键点“检查”在弹出窗口中显示变量的值,或者点“监测”在下方的窗口中一直观察变量的值变化,或者点“运行至光标处”将程序直接执行到你光标所在的位置.…
1.找到对应的存储过程 2.在存储过程名称上右键,选择Test 3.点击1标识的按钮(begin debugger),选择2开始调试 4.存储过程如需参数,需要在右侧下方的表格区域(3)填入对应的值即可.…
拿上篇存储过程为例: 在意个窗口里面写上exec Proc_MoveUpOrDown2 'id',3,1,'tableName,'orderid' 按F11,有个黄色的箭头会指向该行, 再按F11会跳转到相应的存储过程(此时SM会替我们生成一个创建改存储过程的副本) 按F11就可以单步调试了! 传递的变量值也会在监视器中显示出来 就像在vs中开发一样…
1.创建所需要调试的存储过程,并执行一下,也就是保存好 ,我要演示的存储过程名是 “usp_Passport_GetNewDepositary” 2.找到存储过程,右键“执行存储过程”,会弹出如下的界面,要输入存储过程所用的参数 3.参数输入后点击确定,系统会为你生成如下的代码到编辑器中 4.点击工具条上面绿色的小三角进入调试界面,注意,这里有一个关键点,当代码执行到EXEC这一行时一定要点击“调试” --->“逐语句”,这样才会进到这个存储过程中去 5.进去后的界面也让大家看一下吧,可以方便的…
  一.   调试SQL   Server   2000 1.   设置帐户. <1>   在windows服务中找到MSSQLSERVER,双击弹出对话框. <2>   选择“登陆”选项卡,选中“此帐户”,输入一个管理员帐户和密码. <3>   重启服务. 2.   在查询分析器执行单步调试. <1>   在查询分析器中,右键单击存储过程,选择“调试”. 二.   VS2005本地调试Sql   Server   2005 1.   打开VS2005,单击…
 当应用有调用存储过程,而节点有几十个或者上百个,找错是不是一个很麻烦的事情,这个时候,我建议写到数据库中,下面是我做的一个demo. 1. 建立错误日志记录表 drop table PUB_PROC_ERR_LOG purge; create table PUB_PROC_ERR_LOG ( LOG_ID NUMBER, MODULE_NAME VARCHAR2(100), PROC_NAME VARCHAR2(100), ERR_TIME DATE, SQL_CODE VARCHAR2(50…
跟着楼主一起来测试存储过程吧: 1.右键要测试的存储过程 出现如下提示框 2.填写参数 3.点击开始,如下操作 over,就是这么简单 --------------------------------- 我们还需要知道下面几个按钮的含义: 这个时候点击step into会进入spit函数内部,点击step over可以跳过函数,这里我们一般不关注函数,只使用step over,如下图…
右击存储过程,选中Add debug information即可…
sp.batsqlplus user/passwd/sid  @.\sp.sql >sp.sqlexit; sp.sqlexex xxxx()quit;…
调试过程对找到一个存过的bug或错误是非常重要的,Oracle作为一款强大的商业数据库,其上面的存过少则10几行,多则上千行,免不了bug的存在,存过上千行的话,找bug也很费力,通过调试可以大大减轻这种负担. 工具/原料   PL\SQL Oracle 方法/步骤     首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过.   找到想要调试的存过,左键…
http://www.cnblogs.com/empty01/p/5568250.html…
用本机管理员或者具有SYSADMIN角色的帐号登录,不要用.,用实例名来连接…
存储过程的详细建立方法 1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单"new",弹出 template wizard窗口. name框中输入 GetSumAndSub , parameters中填入: p1 in number , p2 in number ,m out number , b out number . 单击ok,右边出现建立存储过程的代码窗口.其中内容为创建存储过程的语句. 在begin en…
转自:http://www.cnblogs.com/xiangzhong/archive/2012/10/27/2742974.html 今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了. 于是琢磨了一下.SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS2005专业版或者更高版本.非常不方便. 还好,SQLSE…
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…
有如下一个存储过程 ), i_length ),OUT o_result INT) BEGIN SET @a= NULL; SET @b= NULL; SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; IF (@a is null ) THEN select min(id) into @a FROM t_seq where length = i_length; select number…
1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase.这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写.这样阅读代码比较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助手)里可…
一直以来,我总是在sql的工具,比如sql server.navicat等中执行sql语句来发现问题自己写的sql中的问题,结果被问起时,让人贻笑大方! 那么如何调试成白行的存储过程?如何调试成百行sql语句? PL SQL Developer 既然是调试存储过程,那么存储过程肯定是比较长,或者是参数比较多,我们这里举一个很简单的例子: (1) 首先新建一个存储过程:在存储过程中新建——填写存储过程的名称和参数,点击确定.如图: 然后在弹出来的窗体中输入如下的代码:然后点击那个齿轮(快捷键F8)…
在工作汇总有时候程序会调用存储过程来实现某些功能,因为这样的话,速度更快.所以学习如何调试存储过程就非常的重要. 首先,打开PLSQL DEVELOPMENT首先介绍一下,这个软件的各个窗口是用来干什么的. 如图,这是PLSQL工具左侧的窗口,每个窗口的作用,在这里,我们讨论如何在plsql中进行oracle的存储过程的调试功能.所以主要看2和3. 2.是package文件夹,里面存放的就是存储过程,3是oracle的类型,是被存储过程调用. 首先我们找到java程序中调用存储过程的代码,那里会…
作者:iamlaosong 唉,真土,曾经用Toad.一直用dbms_output.put_line调试存储过程,仅仅认为不方便,用上PL/SQL Developer后,习惯性的还是用这种方法.人都是有惰性的.今天分析存储过程生成的数据,实在认为不便,网上搜了一下,PL/SQL Developer中调试oracle的存储过程的方法,事实上非常easy.我知道学会使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,对运行存储过程形成的结果进行…
大家有没有给存储过程找错误的经历,一遍遍的去读sql代码,发现一个小错误可能都要用很长的时间,这次介绍用vs2010调试存储过程,用起来和在vs里调试代码一样,非常爽.           首先,打开vs,点击 视图-->服务器资源管理器     选择数据连接,单击右键,点击添加连接       选择存储过程所在的服务器和数据库     选择要调试的存储过程,单击右键,选择单步调试            vs会要求输入参数值          然后进入单步调试,进入单步调试后就像调试C#或vb.…