教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> Oracle和SQL Server存储调试和出错处理 RSS订阅
Oracle和SQL Server存储调试和出错处理
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  在大型数据库中,因为开发的需要,经常需要调用Procedure。在Oracle和SQLServer上开发Procedure因为语法不同,而有所区别;调试Procedure,在两个系统上都不太容易,尤其是进行错误处理时更是如此。
  
  首先说调试:
  
  1. 对于Oracle的调试,可以借助于第三方的工具,比如Pl/SQL Developer,以6.0.5.926版本为例,首先对该Procedure右键处理,添加“add debug information”,然后选择“test”,打开新的测试窗口,在下方对应的输入输出变量处,添加相应的测试数据。注意:这里的数据输入,不需要引号,输出参数不需要输入!
  
  然后点击“start debugger”,或者按F9进行测试,可以选择测试的步骤如“step into”等,然后可以在下面的script窗口看到中间变量。
  
  2. 对于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(11),@spNOTo) 方法来实现,否则会提示类型转换错误。
  
  3. 错误处理上,对于SQLServer可以采用开始自定义变量,然后根据不同判断,改变该值再推出的方法来处理,见下例:
  
  set @exec_num=0
  if (@spNOFrom=0 or @spNOTo=0 or @reuseUser=NULL)
  begin
  set @exec_num=1
  goto the_end
  end
  the_end:
  return
  
  或者是这种:
  
  set nocount on
  if (@property is null) or (@property = '')
  begin
  raiserror('Must specify a property name.',-1,-1)
  return (1)
  end
  
  或者是对该错误全局变量 @@error 数值的判断上。

来源:upschool.com.cn
作者:
关键字:Oracle,SQL,出错处理
发表日期:2007-1-6 1:07:08

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:历史回顾:Oracle数据库表与视图   下一篇:Oracle开发之ASP调用oracle存储过程


2008-12-3 2:21:18
本文的相类似文章
  • VB 列出SQL SERVER数据库中所有表及字段信息
  • Oracle字符转换访问服务器漏洞
  • MySQL登录缓冲区溢出漏洞
  • 用ASP批量更新SQL SERVER数据.
  • asp对SQL Server 数据库的备份与恢复(实例)
  • asp结合利用SQL群发简单邮件。
  • 防止SQL注入完整ASP代码
  • SQL数据库的一些攻击
  • SQL全文检索例讲
  • 邹键SQL通用分页存储过程
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com