oraclesql调试
1. Oracle 官方软件sql developer 怎么对一个包和PL/SQL进行单步调试
1.右键打开一个包
2.在包内找到你要调试的方法在方法内容里面左键设下你的断点
3.右键你的方法,有个TEST 选线,选择他就进入你的调试页面,在下面输入存储过程或函数的参数,点击左上角的运行图标(start debugger) 开始调试
如果没懂我的话把你邮箱给我,我给你截图发给你
2. 关于ORACLE中,动态SQL过长,调试时候不方便输出的解决方案求助~!
create
or
replace
procere
(条件用到的变量
in
varchar2,cursorname
out
ref
cursor)
as
ref
cursor
cur1(条件用到的变量)
is
select
*
from
table
where
条件
定义你的变量
begin
open
cur1(条件用到的变量);
end;
然后再调用这个
过程
.如果不用
动态
条件的话,直接用cursor
类型
。
3. oracle 存储过程sql中in 参数怎么传入调试
楼上的可以,不过有些语法错误,我改改,呵呵
---
create or replace procere pd1(p_1 number,p_2 number,p_3 number)
is
v_sql varchar2(4000);
begin
v_sql:='select * from table where id in('||p_1||','||p_2||','||p_3||')';
execute immediate v_sql;
end;
4. oracle 存储过程sql中in 参数怎么传入调试
右击存储过程,选择
测试create
or
replace
procere
pd1(p_1
number,p_2
number,p_3
number)
is
v_sql
varchar2(4000);
begin
v_sql:='select
*
from
table
where
id
in('||p_1||','||p_2||','||p_3||')';
execute
immediate
v_sql;
end;
5. Oracle PL/SQL添加调试信息后,部分包体失效
如果你的所有包的语法是正确的,那么再调用的时候,系统会自动编译的,也就是说你不用关注这个问题。
但是如果你有的包语法有问题,那么及必须一个一个按照被调用的最末层到调用的关系,进行编译,检查错误。
6. 如何oracle调试存储过程
1.打开PL/SQL Developer
如果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面
输入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定
找到需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.
2.添加debug信息
为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].
这样就为包体添加了调试信息。
3.调试存储过程
现在所有的准备工作都做好了,可以调试跟踪存储过程了。
选择需要调试的存储过程,点击右键,在弹出菜单中选择[测试],进去测试窗口. 测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程,自动生成的代码已经足够了。接着按照如下的步骤进行调试。
(1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数的,参数可以在测试窗口右下部分输入。
如:GetPanNO_New需要一个输入参数v_employeeid,我们输入180,输出参数是mycursor,是查看结果的,不需要输入任何值。
(2)开始调试,点击[调试]菜单-[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行.
(3)以后的调试过程跟我们熟悉的的调试过程就一样了:
运行(Ctrl+R)
单步进入(Ctrl+N)
单步跳过(Ctrl+O)
单步退出(Ctrl+T)
或者点击debug工具条上的按扭: 当按Ctrl+N进去存储过程的源代码中后
在这个窗口中可以查看过程中的变量值和堆栈。
(4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮).
7. oracle数据库 sql语言调试,速度急急急,在线等,请帮我调好这个SQL
打开
唯一的SQL Server运行在Windows上,没有丝毫的开放,稳定的操作系统,数据库是非常重要的。 Windows9X系列产品是偏重于桌面应用程序,NT服务器是只适合于小型和中小型企业。 Windows平台的可靠性,安全性和可扩展性是非常有限的。它不象Unix的尝试和测试,尤其是在关键业务处理大量数据时。
甲骨文
可以运行在所有主要平台(包括Windows)。完全支持所有的工业标准。采用完全开放的策略。允许客户选择最适合的解决方案。开发商全力支持。
DB2
可以运行在所有主要平台(包括Windows)。最适合大量的数据。 DB2是使用最广泛的企业级应用中,DB2数据库服务器在世界最大的500家企业中,有近85%,而国内占约5%,到97年。
可扩展性,并行
并行SQL Server的实施和共存模型并不成熟。难以应对越来越多的用户和数据量。可扩展性是有限的。 Oracle并行服务器通过一组节点共享同一个集群的工作,延长的Window NT的能力,提供高可用性和高度可扩展的集群解决方案。如果Windows NT不能满足需要,用户可以将数据库迁移到UNIX。
DB2 DB2具有很好的并行性。 DB2数据库管理扩展到一个平行的,多节点的环境。数据库分区是一个数据库,其中包含自己的数据,索引,配置文件和事务日志的一部分。的数据库分区有时被称为节点或数据库节点。
安全
SQL服务器
没有获得任何安全证书。
Oracle服务器
获得最高认证级别的ISO标准认证。
DB2
获得最高认证级别的ISO标准认证。
性能
SQL Server的
多用户的表现不佳
甲骨文
最高性能,保持Windows NT下的TPC-D和TPC-C的世界记录。
DB2
适用于数据仓库和联机事务处理以及高性能。客户支援及应用模式。
SQL服务器
C / S结构,只支持Windows客户端可以使用ADO,DAO,OLEDB,ODBC连接。
甲骨文
多层次网络计算,支持多种工业标准的网络客户端可以使用ODBC,JDBC OCI连接。
DB2
跨平台,多层结构,支持ODBC,JDBC等客户。简单
SQL服务器
操作简单,但只有图形界面。
甲骨文
更复杂的,同时提供GUI和命令行操作是一样的,在Windows NT和Unix。
运行DB2提供GUI和命令行操作是一样的,在Windows NT和Unix。
风险
SQL服务器
完全重写的代码,经过长时间的测试,不断延迟,许多功能需要时间来证明。是不是很早期的产品兼容。使用需要冒一定的风险。
甲骨文
长远的开发经验,并完全向后兼容。广泛的应用。完全没有风险。
DB2
在巨人企业提供种类繁多的应用,向下兼容性。风险
8. Oracle 官方软件sql developer 怎么对一个包和PL/SQL进行单步调试
1.右键打开一个包
2.在包内找到你要调试的方法在方法内容里面左键设下你的断点
3.右键你的方法,有个TEST
选线,选择他就进入你的调试页面,在下面输入存储过程或函数的参数,点击左上角的运行图标(start
debugger)
开始调试
如果没懂我的话把你邮箱给我,我给你截图发给你
9. PL/SQL Developer中如何调试oracle的存储过程
1.
打开PL/SQL
Developer如果
在机器上安装了PL/SQL
Developer的话,打开PL/SQL
Developer界面输入
用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定
找到
需要调试的存储过程所在的包(Package
bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.
2.
添加debug信息为了
能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].这样
就为包体添加了调试信息。
3.
调
试存储过程现在
所有的准备工作都做好了,可以调试跟踪存储过程了。选择
需要调试的存储过程,点击右键,在弹出菜单中
选择[测试],进去测试窗口.测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程,
自动生成的代码已经足够了。接着按照如下的步骤进行调试。(1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数
的,参数可以在测试窗口右下部分输入。如:GetPanNO_New需要一个输入参数v_employeeid,我们输入180,输出参数是mycursor,是查看结果的,不需要输入任何值。
(2)开始调试,点击[调试]菜单->[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行.
(3)以后的调试过程跟我们熟悉的的调试过程就一样了:运行(Ctrl+R)单步
进入(Ctrl+N)单步
跳过(Ctrl+O)单步
退出(Ctrl+T)或者
点击debug工具条上的按扭:当按Ctrl+N进去存储过程的源代码中后
在这
个窗口中可以查看过程中的变量值和堆栈。
(4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮).
4.
Tip
令人
比较郁闷的是我们项目中很多的存储过程都是一个SELECT语句,不管这个SELECT语句多么复杂(SELECT语句中有嵌套的子SELECT语句),它也只能作为一行代码,单步跟踪就没有什么意义了。