什么时候用存储过程? 存储过程有很多优点,在什么情况下用存储过程呢?可不可以一个项目全部使用存储过程呢?这样好吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在的面向对象编程,一般的开发约定不允许有明文的SQL语句在代码中,所以一般我们都是做成存储过程了。不管多简单的语句都是。这有好处也有坏处,好处是,修改存储过程的逻辑或者代码,不用从新编译应用程序。 参考联机丛书:Microsoft SQL Server 中的存储过程与其他编程语言中的过程类似,原因是存储过程可以:接受输入参数并以输出参数的格式向调用过程或批处理返回多个值。包含用于在数据库中执行操作(包括调用其他过程)的编程语句。 向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。可以使用 Transact-SQL EXECUTE 语句来运行存储过程。存储过程与函数不同,因为存储过程不返回取代其名称的值,也不能直接在表达式中使用。在 SQL Server 中使用存储过程而不使用存储在客户端计算机本地的 Transact-SQL 程序的好处包括: 存储过程已在服务器注册。存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受 SQL Injection 攻击。有关详细信息,请参阅 SQL Injection。 存储过程允许模块化程序设计。 存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 存储过程是命名代码,允许延迟绑定。这提供了一个用于简单代码演变的间接级别。存储过程可以减少网络通信流量。 一个需要数百行 Transact-SQL 代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。 用SQL Server做一个数据库 如何将条件嵌套 ? 关系数据库 函数依赖问题 大虾救我. 触发器为什么不触发 排列问题 怎么用正则表达式来取文本: 编号 产品名称 价格 参考价 进价 在数据表中按delete键出了一个问题 T-sql 中有没有数组,遇到这类问题怎么解决 dts中的问题!关于日期(大力帮忙) SQL SERVER 2005 提示 对象名 'MASTER.DBO.SYSSERVERS' 无效 请问数据库支持加密吗?
Microsoft SQL Server 中的存储过程与其他编程语言中的过程类似,原因是存储过程可以:接受输入参数并以输出参数的格式向调用过程或批处理返回多个值。
包含用于在数据库中执行操作(包括调用其他过程)的编程语句。
向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。
可以使用 Transact-SQL EXECUTE 语句来运行存储过程。存储过程与函数不同,因为存储过程不返回取代其名称的值,也不能直接在表达式中使用。在 SQL Server 中使用存储过程而不使用存储在客户端计算机本地的 Transact-SQL 程序的好处包括: 存储过程已在服务器注册。
存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。
存储过程可以强制应用程序的安全性。参数化存储过程有助于保护应用程序不受 SQL Injection 攻击。有关详细信息,请参阅 SQL Injection。
存储过程允许模块化程序设计。 存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。
存储过程是命名代码,允许延迟绑定。这提供了一个用于简单代码演变的间接级别。
存储过程可以减少网络通信流量。 一个需要数百行 Transact-SQL 代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。