PL/SQL如何调试sql语句、存储过程

一直以来,我总是在sql的工具,比如sql server、navicat等中执行sql语句来发现问题自己写的sql中的问题,结果被问起时,让人贻笑大方!

那么如何调试成白行的存储过程?如何调试成百行sql语句?

PL SQL Developer

既然是调试存储过程,那么存储过程肯定是比较长,或者是参数比较多,我们这里举一个很简单的例子:

(1) 首先新建一个存储过程:在存储过程中新建——填写存储过程的名称和参数,点击确定。如图:

然后在弹出来的窗体中输入如下的代码:然后点击那个齿轮(快捷键F8)就建立好这个存储过程了,刷新一下,就可以看到啦。

  

create or replace procedure lifentest( a in number, b in number,m out number, n out number) is
begin
   m:=a+b;
   n:=a-b;
end lifentest;

(2)在我们刚刚建立的那个存储过程中右击——选择测试,可以看到如下:

原文地址:https://www.cnblogs.com/niwotaxuexiba/p/9505172.html

时间: 2024-11-10 01:14:07

PL/SQL如何调试sql语句、存储过程的相关文章

PL/Sql 中创建、调试、调用存储过程

存储过程  所用函数说明  功能:求和与差  原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number)   参数:m=p1+p2 b=p1-p2  1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单"new",弹出  template wizard窗口, name框中输入 GetSumAndSub ,parameters中填入

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

一.回顾早期的SQL SERVER版本:早在SQL Server 2000时代,查询分析器的功能还很简陋,远不如VS那么强大.到SQL Server 2005时代,代码高亮.SQL优化等功能逐渐加强,但是依然无法调试SQL语句.好一点的第三方的SQL语法编辑器似乎也不够完美,这样导致一些人抱怨存储过程不便于维护,开发的时候能不用则不用.二.SQL Server 2008 Express 智能提示加强:该功能是SQL2008在SQL Server 2005之后的升级版,我们可以很方便的调用智能提示

SQL Server调试存储过程

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

jdbc调试sql语句方法

在main命令行输入三个参数到oracle 的 dept2表(自己建的 和dept一样(deptno,dname,loc)),插入到数据库中去.通过本例子,学习在java里调试sql的方法. 写完sql语句后,在下边把它打印出来,有错误时,把这句sql语句粘贴到sqlplus里去,会详细显示哪个位置出错了.因为myeclipse里是不会提示具体的错误位置的,如果sql语句比较长,错误难以被发现. 要注意的是sql的insert into 语句里的细节,如字符串的 'dname','loc'的单引

PL/SQL可用的SQL语句

PL/SQL是ORACLE系统的核心语言 ,现在ORACLE的许多部件都是用PL/SQL写成.在PL/SQL中可以使用的语句有: INSERT,DELETE,UPDATE,SELECT,SELECT INTO,COMMIT,ROLLBACK,SAVEPOINT. ps:PL/SQL中不能SQL语句的DDL部分,只能用SQL语句的DML部分.如果要在PL/SQL中用SQL的DDL部分,则需要用动态模式来使用.否则会报ORA-06550错误 PL/SQL可用的SQL语句

sql server之数据库语句优化

三.只返回需要的数据 返回数据到客户端至少需要数据库提取数据.网络传输数据.客户端接收数据以及客户端处理数据等环节,如果返回不需要的数据,就会增加服务器.网络和客户端的无效劳动,其害处是显而易见的,避免这类事件需要注意: A.横向来看 (1) 不要写SELECT * 的语句,而是选择你需要的字段. (2) 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. 五.注意临时表和表变量的用 在复杂系

Sql 2000系统表 语句查询表结构

SQL2000系统表的应用 –1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 –2:获取某一个表的所有字段 select name from syscolumns where id=object_id('表名') –3:查看与某一个表相关的视图.存储过程.函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.

使用WinDbg调试SQL Server查询

上一篇文章我给你介绍了WinDbg的入门,还有你如何能附加到SQL Server.今天的文章,我们继续往前一步,我会向你展示使用WinDbg调试SQL Server查询需要的步骤.听起来很有意思?我们开始吧! 假设在你面前有个简单的查询,你想在WinDbg里调试那个特定的查询.听起来很简单,但一旦你开始考虑这个问题,就会碰到很多问题: 在我特定执行的查询上,我如何标识出正确的工作者线程? 在sqlservr.exe里,我应该在哪里设置断点? 我们来具体讲解下这2个问题. 标识出正确的工作者线程

SQL总结(五)存储过程

SQL总结(五)存储过程 概念 存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句. 创建存储过程语法 CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ] as SQL_statementsgo 存储过程与SQL语句对比 优势: 1.提高性能SQL语句在创建过程时进行分析和编译. 存储过程是预编译的,在首次