第三章 SqlServer存储过程及触发器.docxVIP

  • 1
  • 0
  • 约8.52千字
  • 约 18页
  • 2017-06-25 发布于福建
  • 举报
第三章 SQLServer存储过程与触发器存储过程什么是存储过程存储过程是存储在数据库中并预编译的子程序。存储过程可以包含SQL语句与T-SQL。存储过程类似于JS语言中的函数。 用来执行管理任务或应用复杂的业务规则。存储过程可以带参数,也可以返回结果。存储过程的优点基于重用思想执行速度更快允许模块化程序设计 提高系统安全性减少网络流通量存储过程分类系统存储过程由系统定义,存放在master数据库中类似C语言中的系统函数系统存储过程的名称都以“sp_”开头或”xp_”开头用户自定义存储过程由用户在自己的数据库中创建的存储过程类似C语言中的用户自定义函数常用系统存储过程系统存储过程说明sp_databases列出服务器上的所有数据库。sp_helpdb报告有关指定数据库或所有数据库的信息sp_renamedb更改数据库的名称sp_tables返回当前环境下可查询的对象的列表sp_columns返回某个表列的信息sp_help查看某个表的所有信息sp_helpconstraint查看某个表的约束sp_helpindex查看某个表的索引sp_stored_procedures列出当前环境中的所有存储过程。sp_password添加或修改登录帐户的密码。sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。--系统存储过程示例EXEC sp_databases--列出当前系统中的数据库--打开数据库USE kpitDBGOEXEC sp_tables--当前数据库中查询的对象的列表EXEC sp_columns t_student --返回t_student表中列的信息EXEC sp_help t_student --查看表t_student的信息EXEC sp_helpconstraint t_student --查看表t_student的约束EXEC sp_helpindex t_student--查看表t_student的索引EXEC sp_helptext sys.databases --查看系统数据库视图的语句文本EXEC sp_stored_procedures --查看当前数据库中的存储过程扩展存储过程xp_cmdshell可以执行DOS命令 以文本行方式返回任何输出 调用语法:EXEC xp_cmdshell DOS命令 [NO_OUTPUT]/*sp_configure show advanced options, 1;GORECONFIGURE;GOsp_configure xp_cmdshell, 1;GORECONFIGURE;GO*/--执行dos命令EXEC xp_cmdshell dirGO创建并调用自定义的存储过程定义存储过程的语法CREATE PROC[EDURE] 存储过程名 @参数1 数据类型 = 默认值 OUTPUT, …… , @参数n 数据类型 = 默认值 OUTPUT AS SQL语句 GO和C语言的函数一样,参数可选参数分为输入参数、输出参数 输入参数允许有默认值注:存储过程一般用p_开头调用存储过程: EXEC[UTE] 过程名 [参数] 不带参数的存储过程---------------------------------------------------创建不带参数的存储过程(查询所有的学生信息)-------------------------------------------------if exists(select * from sysobjects where name=p_student_list)drop proc p_student_listGocreate proc p_student_listasbeginselect * from t_studentendGo--调用不带参数的存储过程exec p_student_listGo带输入参数的存储过程---------------------------------------------------创建带入参数的存储过程(增加某一学生信息)-------------------------------------------------if exists(select * from sysobjects where name=p_student_add)drop proc p_student_addGocreate proc p_student_add@stuNo varchar(5),@stuName varchar(20)

文档评论(0)

1亿VIP精品文档

相关文档