ylb:了解存储过程
ylbtech-SQL Server:SQL Server-了解存储过程
了解存储过程
ylb:了解存储过程 返回顶部
存储过程
2.2.1 主要的编程结构:
变量
数据类型
输入/输出变量
返回值
条件执行
循环
注释2.2.3 存储过程的结构存储过程的代码有头部(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 存储过程类型
用户定义
系统
扩展
临时
全局临时
远程还有几个数据库对象,它们在本质上非常相似:
触发器
视图
用户定义函数