数据库设计实例-网上书店.PPT

六、提高数据库效率的设计 (三) 存储过程 1. 存储过程的概念和分类 存储过程是由一系列对数据库进行复杂操作的SQL语句、流程控制语句和函数组成的。经过编译后,可以象系统类函数一样作为一个独立的数据库对象进行管理,提供给应用程序调用。 存储过程具有参数传递、判断和声明变量、返回信息、扩充标准SQL语言、可以嵌套调用等特点。 存储过程可以分为系统存储过程和用户自定义存储过程 系统存储过程:由系统提供,可直接使用 用户自定义存储过程:由用户编写,需先定义后使用 六、提高数据库效率的设计 2. 使用存储过程的优缺点 优点: 执行速度快 (创建时经过了语法检查和编译) 有利于模块化程序设计 便于应用程序的维护管理 减少网络通信量 (在SQL Server服务器范围内执行) 保证系统的安全性 缺点 不能实现复杂的逻辑操作(SQL语言所限制) 并不能实现全部或某些特殊的功能 不宜太多,不然难于记忆和使用。 六、提高数据库效率的设计 3. 创建存储过程 Create procedure 存储过程名 [@形参变量 数据类型[=默认值] [output]] […] [with recompile | encryption] AS select语句 “过程名”:最多128个字符,必须唯一 “形参变量”:必须以@开头,最多1024个参量 “默认值”:只能是常量或空值,不能是表名

文档评论(0)

1亿VIP精品文档

相关文档