[存储过程:轻松过滤SQLServer连接]SQL Server数据库管理员需要时刻保持对服务器上连接的警惕。为了某种模式的应用,管理员需要监控这些连接;列出具有问题的连接,然后采取行动来进行修整;或者是在某个选中的连接...+阅读
首先在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。错误原因明朗了吧?就是变量没有赋值或者初始话,给该变量赋值后存过就不报错了。
以下为关联文档:
mybatis连接数据库实现增删改查的步骤大致是怎样Mybatis 操作数据库和 Hiberante 都差不多。此处介绍用springMVC和Mybatis 1. 先在applicationContext.xml里面配置Mybatis的信息 2. 建好在上面实体的路径下面建好实体,XML...
oracle存储过程的基本语法有哪些呢1。基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字2。SELECT INTO STATEMENT...
在shell里怎么样调用数存储过程1、测试用例#!/bin/sh #日期变量可设成传入参数 #exec_date=`date +"%Y%m%d"`# -S 设置无提示模式, 该模式隐藏命令的 SQL*Plus 标帜, 提示和回显的显示 sqlplus -S "scott/oracle...
plsql developer里怎么写存储过程和执行存储过程怎么查看存储过--建立测试数据: create table BOOK(编号 number(10),书名 varchar2(20),价格 varchar2(20)) insert into BOOK values(100,'aa','88.77') select * from BOOK --建立存储过程: c...
plsql存储过程如何调试1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定...
oracle怎么查看存储过程代码>sqlplus ([/][] | /) [AS SYSDBA | AS SYSOPER] | /NOLOGSQL >desc user_source;Name Null ? Type-- --------------------------------------- -------- ----------------...
函数和存储过程的区别函数和存储过程对SQL SERVER来说有很大的区别: 1.在SQL SERVER2K以前,没有自定义函数UDF,只有系统函数。 2.无论系统函数和UDF,在系统启动是就进行编译并加载,所以UDF的效率比SP...
Oracle中存储过程和函数的区别定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程 带有参数)来执行它。 存...
oracle存储过程和函数的区别oracle中存储过程和函数的区别如下: 1.存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3.存...