59.36.157.* |
2楼 从上面的例子中我们可以看到,在你编写存储过程的时候,最好在有可能和系统关键字的地方使用“〔”和“〕”将他包 围起来,以避免在移植过程中出现的运行错误问题。 3、在存储过程中使用系统存储过程SP_Executesql的注意事项 我们在编写自己的存储过程的时候,往往在很多的情况下,会使用到系统的存储过程SP_Execute。但是需 要的注意的是,如果你在这个存储过程的参数(一般是一段SQL语句)当中进行了临时Table的操作,那末对于调 用者来说,这个临时Table是不可见的,也就是说你无法通过临时Table来在调用者和被调用者之间传递值。解 决的方法是使用全局临时Table,也就是“##”开头的Table。 4、在存储过程中使用临时Table和游标的注意事项 如果我们的商业逻辑比较复杂,在存储过程当中,就需要一些媒介作为中转台,这时候临时表舅发挥了作用,但是请 务必记得在使用完之后,即使删除使用到的临时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), Source=@sr c, Description=@desc RETURN END -- 设置对象的属性. EXEC @hr = sp_OASetProperty @object, ’HostName’, ’G izmo’ IF @hr <> 0 BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@sr c, Description=@desc RETURN END -- 通过OUTPUT参数获取对象的属性值. EXEC @hr = sp_OAGetProperty @object, ’HostName’, @p |
|
- 浏览: 392445 次
- 性别:
- 来自: dazhou
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
几个漂亮的Button的CSS -
wyzxzws:
yoven 写道那如何检测程序中是否存在内存泄漏呢?http: ...
js前端之---内存泄漏 -
yoven:
那如何检测程序中是否存在内存泄漏呢?
js前端之---内存泄漏 -
asigh:
麻烦博主给下整个mxml文件的代码,1104858212@qq ...
Flex弹出框添加IFrame,jsp或者html页面不随弹出框一起移动问题 -
greatghoul:
http://greatghoul.iteye.com/blo ...
jfreechart饼图
相关推荐
### SQL Server 存储过程详解 #### 设计与创建存储过程 存储过程是SQL Server中预编译的一系列SQL语句,它们存储在数据库中,可通过名称调用,以执行特定任务。几乎任何Transact-SQL代码都可以用来创建存储过程,...
### SqlServer存储过程详解 #### 一、存储过程概述 **存储过程**是数据库中一种重要的数据对象,它实质上是一组预编写的T-SQL命令集,通过定义特定的功能来实现复杂的数据处理任务。存储过程可以被视为数据库的...
SQL Server 存储过程入门例子详解 SQL Server 存储过程是数据库管理员和开发人员的必备技能,本文将通过三个简单的例子来详细介绍 SQL Server 存储过程的基本知识。 例 1:简单的存储过程 在这个例子中,我们将...
**SQL Server 存储过程详解** SQL Server 存储过程是一种预编译的数据库对象,它集合了一系列的SQL语句和控制流语句,用于执行特定的数据库操作。存储过程的作用在于提高数据库的性能和安全性,减少网络流量,提供...
本文将深入探讨SQL Server存储过程的基础概念、创建方法及应用场景,旨在帮助读者快速入门并掌握其基本用法。 #### 二、存储过程概述 ##### 1. 定义 存储过程是一组预编译的T-SQL语句集合,它被作为一个单元存储...
### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...
在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们...通过深入学习《SQL Server 2008 存储过程与触发器详解》这本书,读者将能全面理解和掌握这两个概念,从而在实际项目中得心应手。
Java中调用SQL Server存储过程是一项常见的任务,特别是在开发企业级应用时,因为存储过程能够封装复杂的数据库逻辑,提高性能并降低网络流量。本篇文章详细介绍了如何通过Java调用SQL Server存储过程,涵盖了几种...
### SQL Server 存储过程详解 ...通过以上介绍和示例,我们了解了SQL Server存储过程的基本概念、优势以及如何创建和调用存储过程。合理使用存储过程可以极大地提高数据库应用程序的性能和可维护性。
在Delphi中调用SQL Server存储过程,主要涉及到以下几个关键组件和步骤: 1. **ADOConnection**: 这是连接到数据库的主要组件,负责建立和管理与SQL Server的连接。在本例中,设置其属性`Connection`指向`...
SQL Server存储过程是一种预编译的SQL代码集合,主要用于提高数据库操作的效率、安全性和可维护性。系统存储过程是SQL Server内置的特殊存储过程,主要用于管理数据库、查询信息或执行与表更新相关的任务。它们通常...
以下是关于SQL Server存储过程的详细说明: 1. **存储过程的概念** 存储过程Procedure是一系列SQL语句的集合,它们在数据库中以编译好的形式存储,当需要执行时,只需要调用存储过程的名称并传入相应的参数。存储...
### SQL Server 存储过程详解 #### 一、概述 存储过程是一种预编译的SQL语句集合,存储在数据库中,可通过简单的调用来执行复杂的操作。存储过程提高了执行效率和代码重用性,同时也提供了更好的安全性控制。本文将...
本文将深入解析SQL Server存储过程的创建、参数传递、事务管理、条件判断以及游标使用的语法细节。 #### 创建存储过程 存储过程的基本语法如下: ```sql CREATE PROCEDURE 存储过程名称 @参数1 数据类型, @参数...
### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...