当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在大型数据库中,因为开发的需要,经常地需要调用Procedure,开发Procedure在Oracle和Sqlserver上因为语法不同,而有所区别,但是在调试上,都是比较的不容易,尤其是在一些错误处理上。
 

 

 ·oracle大批量删除数据方法    »显示摘要«
    摘要:批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是删除过程,数据表可以通过主键删除,测试过delete和for all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理: create or replace procedure delbigtab(p_tablename in ......
 ·oracle系统实用工具介绍    »显示摘要«
    摘要:1、应用开发(application development) sql*plus e:\oracle\ora81\bin\sqlplusw.exe 2、数据库管理(database administration) database configuration assistant 数据库配置助手:创建、配置、删除数据库 dba studio 将多个数据库工具并入一个应用程序中。dba......


浅析Oracle和SqlServer存储过程的调试、出错处理

在大型数据库中,因为开发的需要,经常地需要调用procedure,开发procedure在oracle与sqlserver上因为语法不同,而有所区别,但是在调试上,都是比较的不容易,尤其是在一些错误处理上.

【程序编程相关:Microsoft IE 浏览器 COM

首先说调试: 【推荐阅读:Microsoft IE "windo

【扩展信息:Microsoft MSDTC TIP

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


...   下一页
 ·mysql入门指南(1)    »显示摘要«
    摘要:一、sql速成 结构查询语言(sql)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的sql快速参考,有关sql的语法和在标准sql上增加的特性,请查询mysql手册。 1.创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下: create table table_na......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE