• λ我爱Aspx >> Asp.Net >> SQL Server存储过程编程经验技巧
  • SQL Server存储过程编程经验技巧

  • :未知  Դ:internet  :2007-5-20 16:44:48  ؼ:sql
  • 4、在存储过程中使用临时Table和游标的注意事项

    如果我们的商业逻辑比较复杂,在存储过程当中,就需要一些媒介作为中转台,这时候临时表j就发挥了作用,但是请务必记得在使用完之后,即时删除使用到的临时Table。

    而在存储过程当中想要依次遍历一个记录集的唯一方法就是使用系统游标,同样要注意的是,在使用完成之后及时关闭和销毁游标对象释放他用到的资源。并且不在万不得已的情况下,不要随意使用游标,因为他会占用较多的系统资源,尤其是对于大并发量的情况下,很容易使得系统资源耗尽而崩溃。

    使用临时Table和游标各有利弊,在使用的过程中要适当的利用即可!

    5、在存储过程中调用外部的ActiveX DLL程序

    有些特殊的情况下,我们可能会需要调用外部的ActiveX DLL程序,这个时候就需要使用到系统的存储过程sp_OACreate以及其他的相关系统存储过程,都是以sp_OA开头的存储过程,可以自由的在自己的存储过程当中调用ActiveX DLL的各种方法和属性。比如下面的例子:

    DECLARE @object int

    DECLARE @hr int

    DECLARE @property varchar(255)

    DECLARE @return varchar(255)

    DECLARE @src varchar(255), @desc varchar(255)

    -- 建立一个对象(SQLDMO.SQLServer).

    EXEC @hr = sp_OACreate 'SQLDMO.SQLServer',

    @object OUT

    IF @hr <> 0

    BEGIN

    EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT

    Select hr=convert(varbinary(4),@hr),

    Ҷƪл˵?
  • һƪIIS中的 MIME类型
    һƪSQL Server 索引结构及其使用(三)