知识大全 Oracle和SQL Server存储调试和出错处理
Posted 变量
篇首语:生活中若没有朋友,就像生活中没有阳光一样。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle和SQL Server存储调试和出错处理相关的知识,希望对你有一定的参考价值。
Oracle和SQL Server存储调试和出错处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在大型数据库中 因为开发的需要 经常需要调用Procedure 在Oracle和SQLServer上开发Procedure因为语法不同 而有所区别 调试Procedure 在两个系统上都不太容易 尤其是进行错误处理时更是如此 首先说调试 对于Oracle的调试 可以借助于第三方的工具 比如Pl/SQL Developer 以 版本为例 首先对该Procedure右键处理 添加 add debug information 然后选择 test 打开新的测试窗口 在下方对应的输入输出变量处 添加相应的测试数据 注意 这里的数据输入 不需要引号 输出参数不需要输入! 然后点击 start debugger 或者按F 进行测试 可以选择测试的步骤如 step into 等 然后可以在下面的script窗口看到中间变量 对于SQLServer调试 在没有找到较好的第三方工具的情况下 目前采用的是将中间的变量值或者SQL语句插入到另一个表中 或者直接print出来的方式 第一种需要借助 exec( ) 方法 注意里面的取变量值的写法 可参考下面的例子 exec( update SupplyplanLack set Completedate = GetDate() from supplyPlanLack a where + @ssTmp + and +@iCompleteQty+ >= (select s RequestQty * a RationQty as ReqQty from Balance a SupplyPlan s where a Vehicle = s Vehicle and a Part=s Part and a SupplyPlanNo = s SupplyPlanNo and + @ssTmp + ) ) 在print中 需要注意类型的转换 一般是借用 convert(varchar( ) @spNOTo) 方法来实现 否则会提示类型转换错误 错误处理上 对于SQLServer可以采用开始自定义变量 然后根据不同判断 改变该值再推出的方法来处理 见下例 set @exec_num= if (@spNOFrom= or @spNOTo= or @reuseUser=NULL) begin set @exec_num= goto the_end end the_end: return 或者是这种 set nocount on if (@property is null) or (@property = ) begin raiserror( Must specify a property name ) return ( ) end 或者是对该错误全局变量 @@error 数值的判断上 cha138/Article/program/Oracle/201311/18100相关参考
SQLServer存储过程编写和优化措施[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
SQLServer存储过程编写和优化措施[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
用ASP调用SQLServer的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
VS和SQLServer对存储过程进行版本排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概
SQLServer备份出错及应对措施 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于数据库的
SQLServer远程连接出错的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLS
SQLServer和Oracle的常用函数对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
知识大全 四大数据库的比较(SQL Server、Oracle、Sybase和DB2)
四大数据库的比较(SQLServer、Oracle、Sybase和DB2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
知识大全 Microsoft SQL Server 7.0储存过程调试指南
MicrosoftSQLServer7.0储存过程调试指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
SQLServer编写存储过程小工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发数据库