ylbtech-SQL Server:SQL Server-了解存储过程 |
了解存储过程
ylb:了解存储过程 返回顶部 |
存储过程
2.2.1 主要的编程结构:
2.2.1 主要的编程结构:
- 变量
- 数据类型
- 输入/输出变量
- 返回值
- 条件执行
- 循环
- 注释
2.2.3 存储过程的结构
存储过程的代码有头部(header)和主体(body)组成。存储过程的头部定义了存储过程的外部属性——名称和包含一个或多个参数 的参数列表。参数名称必须以@字符开始。开发人员必须定义每个参数的数据类型。头部必须以Create Procedure关键字开始 ,以As关键字结尾。
存储过程的主体包含存储过程运行时将要执行的各个T-SQL语句。
存储过程的代码有头部(header)和主体(body)组成。存储过程的头部定义了存储过程的外部属性——名称和包含一个或多个参数 的参数列表。参数名称必须以@字符开始。开发人员必须定义每个参数的数据类型。头部必须以Create Procedure关键字开始 ,以As关键字结尾。
存储过程的主体包含存储过程运行时将要执行的各个T-SQL语句。
2.3.2 命名对象和变量
- 实体描述
- 名称长度
- 缩写
- 名称格式化
常用单词缩写
- Current=Crnt
- Address=Adr
- Erorr=Err
- Average=Avg
数据库对象
- 基本部分,描述了对象的内容。
- 前缀,描述了数据库对象的类型
数据库对象 | 前缀 | 例子 |
---|---|---|
Table | (无前缀) | Activities |
Column | (无前缀) | ActivityId |
View | v | vActivities |
Stored procedure | pr | prCompleteOrder |
Trigger | tr | trOrder_IU |
Default | df | dfToday |
Rule | rul | rulCheckZIP |
Index | ix | ix_LastName |
Primary key | pk | pk_contactId |
Foreign key | fk | fk_Order_OrderType |
User-defined data type | udt | udtPhone |
User-defined functions | fn | fbDueDates |
触发器(名称有2部分组成)
- 前缀(tr),描述了数据对象的类型。
- 基本部分,描述了触发器所附加的表。
- 后缀,显示了修改语句(Insert, Update以及Delete)
3.1.2 存储过程具有以下功能:
- 返回信息给调用者(caller)。
- 修改数据库中的数据。
- 在数据层实现业务逻辑。
- 控制数据访问权限。
- 改善系统性能。
- 降低网络流量。
- 执行其他动作和操作(比如处理电子邮件、执行各种系统操作命令和进程、管理其他的SQL Server对象。)
从存储过程接受信息的4个途径:
- 结果集
- 输出参数
- 返回值
- 全局游标
3.2 存储过程类型
- 用户定义
- 系统
- 扩展
- 临时
- 全局临时
- 远程
还有几个数据库对象,它们在本质上非常相似:
- 触发器
- 视图
- 用户定义函数
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |