9、存储过程讲解.ppt

存储过程  本章目标 了解存储过程的优点 掌握常用的系统存储过程 掌握如何创建存储过程 掌握如何调用存储过程 存储过程的优点 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 存储过程的分类 系统存储过程 由系统定义,存放在master数据库中 类似程序中的系统函数 系统存储过程的名称都以“sp_”开头或”xp_”开头 用户自定义存储过程 由用户在自己的数据库中创建的存储过程 类似程序中的用户自定义函数 常用的系统存储过程 常用的扩展存储过程:xp_cmdshell 可以执行DOS命令下的一些的操作 以文本行方式返回任何输出 调用语法: EXEC xp_cmdshell DOS命令 [NO_OUTPUT] -- 启用xp_cmdshell EXEC sp_configure show advanced options, 1 go RECONFIGURE go EXEC sp_configure xp_cmdshell, 1 GO --重新配置 RECONFIGURE GO 如何创建存储过程 定义存储过程的语法 CREATE PROC[EDURE] 存储过程名 @参数1 数据类型 = 默认值 OUTPUT, …… , @参数n 数据类型 = 默认值 OUTPUT AS SQL语句 GO 和程序的函数一样,参数可选 参数分为输入参数、输出参数 输入参数允许有默认值 创建不带参数的存储过程 创建不带参数的存储过程 调用存储过程 EXECUTE(执行)语句用来调用存储过程 调用的语法 EXEC 过程名 [参数] 存储过程的参数分两种: 输入参数 输出参数 输入参数: 用于向存储过程传入值,类似按值传递; 输出参数: 用于在调用存储过程后, 返回结果,类似返回值 按引用传递; 输入参数的默认值 带参数的存储过程确实比较方便,调用者可根据试卷的难易度,随时修改每次考试的及格线 处理存储过程中的错误 可以使用PRINT语句显示错误信息,但这 些信息是临时的,只能显示给用户 RAISERROR 显示用户定义的错误信息时 可指定严重级别, 设置系统变量@@ERROR 记录所发生的错误等 使用RAISERROR 语句 RAISERROR语句的用法如下: 使用RAISERROR 语句 使用RAISERROR 语句 总结 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等 存储过程允许带参数,参数分为: 输入参数 输出参数 其中,输入参数可以有默认值。 输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值 输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字 RAISERROR语句用来向用户报告错误 * * 存储过程(procedure)类似于程序中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 int sum(int a,int b) { int s; s =a+b; return s ; } 存储过程相当于程序中的函数 什么是存储过程 存储过程 -------- -------- -------- 单个 SELECT 语句 SELECT 语句块 SELECT语句与逻辑控制语句 可以包含 什么是存储过程 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 常用的系统存储过程 显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。 sp_helptext 添加或修改登录帐户的密码。 sp_password 列出当前环境中的所有存储过程。 sp_stored_procedures 查看某个表的索引 sp_helpindex 查看某个表的约束 sp_helpconstraint 查看某个表的所有信息 sp_help 回某个表列的信息 sp_columns 返回当前环境下可查询的对象的列表 sp_tables 更改数据库的名称 sp_renamedb 报告有关指定数据库或所有数据库的信息 sp_helpdb 列出服务器上的所有数据库。 sp_databases 说明 系统存储过程 EXEC sp_databases EXEC sp_renamedb Northwind,Northwind1 USE stuDB GO EXEC sp_tables EXEC sp_columns stuInfo EXEC sp_help stuInfo EXEC sp_helpconstraint st

文档评论(0)

1亿VIP精品文档

相关文档