易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server 2005存储过程开发的一点经验

1、  存储过程
1)  尽量将代码段放到TRY…CATCH…。
但凡使用C#写过代码的人,都知道C#中TRY…CATCH…的运行和出错跳转逻辑,而SQL Server2005中,其运行和出错跳转逻辑与在C#中是一致的。TRY…CATCH…是SQL Server2005中新增的,功能强大,且很好用。
2) 定义变量时,可以使用前缀的方式标识变量的类型。在SQL Server中开发基本和在记事本中开发差不了多少,没有在Visual Studio的IDE中那么舒服,还有智能感知提示,所以变量要尽量简单清楚。如要定义一个bit型和一个int型的变量,可以按照以下的方式添加前缀。DECLARE @b_NewTran bit; DECLARE @n_ErrorLogID int;
3)  out型的参数一上来就应该初始化。
4)  当然,注释是必不可少的,而且越详细越好。
5)  尽量避免使用游标。据说游标的效率较差。在定义游标时,要检查这个游标(如ORDERLINE_CURSOR)是否已经存在,可以使用如下代码。
 IF CURSOR_STATUS('global',N'ORDERLINE_CURSOR')<>-3  
    BEGIN
       DEALLOCATE ORDERLINE_CURSOR
    END
    如果一个游标已经存在,则应先将其释放。然后再定义。
    DECLARE ORDERLINE_CURSOR CURSOR FOR...
 游标用完后,应及时关闭,并释放。
     CLOSE ORDERLINE_CURSOR
     DEALLOCATE ORDERLINE_CURSOR 
 游标可以作为参数传递,如SP1调用SP2,并从SP2中返回一个游标类型的参数。在SP2中的参数应定义  为 @xxx_CURSORCURSOR VARYING OUTPUT,SP1调用SP2时,先定义一个CURSOR类型的变量DECLARE @xxx_CURSOR CURSOR,然后调用SP2 SP2 @xxx_CURSOR OUTPUT 
6) EXEC与SP_EXECUTESQL的用法。他们都可以用于执行一个动态SQL语句。但是对于动态SQL语句中包含了返回值的情况,只有用SP_EXECUTESQL了。比如执行一个动态条件的记录行数查询,先构造SQL语句:SET @c_Sql = 'SELECT @n_RowsCount =COUNT(1) from '+ @c_TableName。其中@n_RowsCount是一个变量,我希望通过它取得


相关文档:

怎样将excel中的数据通过PL/SQL导入ORACLE数据库中

详细地步骤:


1、打开MicroSoft   Excel   2000  


2、文件(F)→新建(N)→工作簿→  


3、输入数据后,存盘为test.xls,  


4、文件(F)→另存为(A)→  


保存类型为:制表符分隔,起名为text.txt,保存到C:\ &nb ......

sql loader 使用


sql loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。                            &n ......

一个项目涉及到的50个Sql语句(整理版)

/*
标题:一个项目涉及到的50个Sql语句(整理版)
作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
时间:2010-05-10
地点:重庆航天职业学院
说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。
问题及描述:
--1.学生表
Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,S ......

SQL SERVER 2008 压缩备份

/*
    SQL SERVER 2008 压缩备份
 
 
 
    SQL SERVER 2008 在企业版和开发版中引入了备份压缩.使用者个功能可以更快速的备份数据库并且
    消耗更少的磁盘空间.压缩量依赖于数据库中存储的数据.例如,含有重复值字符数据的数据库可以有
   ......

asp网页里,sql常用操作语句!

添加、删除、修改使用
db.Execute(Sql)命令执行操作
╔----------------╗
☆ 数据记录筛选 ☆
╚----------------╝
注意:单双引号的用法可能有误(没有测式)
 
Sql = "Select
Distinct
字段名 from 数据表"
Distinct函数,查询数据库存表内不重复的记录
 
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号