SQL Server中的存储过程
来源:互联网 发布:python 语音实时采集 编辑:程序博客网 时间:2024/05/16 14:38
SQL Server的存储过程
Alter Procedure与Create Procedure的区别:
1. Alter Proc期望找到一个已有的存储过程,而Create则不是。
2. Alter Proc保留了存储过程上已建立的任何权限。它在系统对象中保留了相同的对象ID并允许保留依赖关系。
3. Alter Proc在可能调用被修改的存储过程的其他对象上保留了任何依赖信息。
对于存储过程本身以及调用脚本对它使用,需要注意的几点:
1. 对于存储过程声明中的输出参数,需要使用OUTPUT关键字。
2. 和声明存储过程时一样,调用存储过程时必须使用OUTPUT关键字。这样就对SQL Server作了提前通知,告诉它参数所需要特殊的处理。但是需要注意的是,如果忘记包含OUTPUT的关键字,不会产生运行错误,也不会得到任何关于它的消息,但是输出参数的值不会传入到变量中(得到的很可能是NULL值)。这意味着得到非预期的结果。
3. 赋给输出结果的变量不需要和存储过程中的内部参数拥有相同的名称。
4. EXEC关键字是必须的,因为对存储过程的调用并不是批处理要做的第一件事(如果存储过程的调用时批处理要做的第一件事,则可以不使用EXEC)。
SQL Server中3种常见的错误类型:
1. 产生运行时错误并终止代码继续运行的错误。
2. SQL Server知道的、但不产生使代码停止运行的运行时错误的错误。这类错误也叫内联错误(inline)。
3. 更具有逻辑性但在SQL Server中不太引起注意的错误。
存储过程的优点:
1. 通常能获得更好的性能(存在例外)。
2. 通常作为安全隔离层来使用(控制数据库访问和更新的方式)。
3. 可重用的代码。
4. 对代码进行区域化(可以封装业务逻辑)
5. 根据在运行时建立的动态过程灵活执行。
存储过程的缺点:
1. 不能再平台间移植(例如,Oracle就有一种完全不同的存储过程实现的方法)。
2. 在某些情况下可能陷入错误的执行计划(实际上影响了性能)。
- sql server中的存储过程
- SQL Server中的存储过程
- SQL Server中的存储过程
- SQL Server 2000 中的扩展存储过程
- SQL Server 中的扩展存储过程
- sql server中的存储过程调试
- SQL Server中的sp_executesql系统存储过程
- sql server中的存储过程调试
- SQL Server中的sp_executesql系统存储过程
- SQL Server中的sp_executesql系统存储过程
- 使用 SQL Server 中的存储过程管理权限
- sql server中的存储过程代码
- SQL SERVER存储过程
- SQL SERVER存储过程
- Sql Server 存储过程
- SQL Server存储过程
- SQL SERVER 存储过程
- SQL Server 存储过程
- SeedCoder2014热身题10:消失之物
- Android Canvas练习(1)画一张报表来玩
- find函数学习与应用
- [转] AFNetworking、MKNetworkKit和ASIHTTPRequest对比
- 那些年做了一些有的没的的PS
- SQL Server中的存储过程
- 杭电OJ 1026:Ignatius and the Princess I
- 黑马程序员_IOS课程申请
- java基础06
- iOS中实现打电话、发短信
- 清理哲学上的垃圾、雾霾——评陈定学先生的《<矛盾论>的四大缺陷》等文
- 状态模式
- View处理事件
- R语言学习笔记——R语言数据处理基本操作