下载此文档

存储过程触发器游标.ppt


文档分类:IT计算机 | 页数:约76页 举报非法文档有奖
1/76
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/76 下载此文档
文档列表 文档介绍
存储过程触发器游标
存储过程触发器游标
存储过程触发器游标
Page *
*
存储过程、触发器、游标、事务
教学要求:通过本章学****读者应掌握以下内容:
存储过程和触发器的作用
存储过程的创建、修改和删除
存储过程的灵活运用
触发器的创建、修改和删除
存储过程触发器游标
Page *
*
存储过程的概念
存储过程是一组编译在单个执行计划中的Transact-SQL语句,将一些固定的操作集中起来交给SQL Server数据库服务器完成,以实现某个任务。
存储过程的优点
(1)与其他应用程序共享应用程序逻辑,因而确保了数据访问和修改的一致性。
(2)防止数据库中表的细节暴露给用户。
(3)提供安全机制。
(4)改进性能。
(5)减少网络流量。
存储过程触发器游标
Page *
*
存储过程的类型
(1)系统存储过程。Sp_help
(2)本地存储过程。学****对象
(3)临时存储过程。不永久保存
(4)远程存储过程。
(5)扩展存储过程。 C语言等
存储过程触发器游标
Page *
*
建立和执行存储过程
简单存储过程类似于将一组SQL语句起个名字,然后就可以在需要时反复调用。复杂一些的则要有输入和输出参数。
CREATE PROCEDURE 存储过程名
[WITH ENCRYPTION]--对存储过程进行加密
[WITH RECOMPILE]--对存储过程重新编译
AS
SQL 语句
存储过程触发器游标
Page *
*
【例】从S_C数据库的三个表中查询,返回学生学号、姓名、课程名、成绩。该存储过程实际上只返回一个查询信息。
CREATE PROCEDURE stu_cj
AS
SELECT ,sname,cname,grade
FROM student INNER JOIN sc
ON = INNER JOIN course
ON =
exec stu_cj
存储过程触发器游标
Page *
*
execute 除了可以执行存储过程,还可以执行sql语句。
execute (‘select * from student’)
DECLARE ***@tab_name varchar(20)
SET ***@tab_name='student'
EXECUTE('SELECT * FROM '+***@tab_name)
存储过程触发器游标
Page *
*
带输入参数的存储过程
一个存储过程可以带一个或多个参数,输入参数是指由调用程序向存储过程传递的参数,它们在创建存储过程语句中被定义,在执行存储过程中给出相应的参数值。
存储过程触发器游标
Page *
*
【】从S_C数据库的三个表中查询某人指定课程的成绩。
CREATE PROCEDURE stu_cj1
***@name char(10),***@cname char(16)
AS
SELECT ,sname,cname,grade
FROM student INNER JOIN sc
ON = INNER JOIN course
ON =
WHERE =***@name AND =***@cname
存储过程触发器游标
Page *
*
2.调用存储过程
在执行存储过程的语句中,有两种方式传递参数值,分别是使用参数名传递参数值和按参数位置传递参数值。
按参数位置传递参数值:
exec stu_cj1 '王勇','数据库管理系统'
参数名传递参数值:
exec stu_cj1 ***@cname='数据库管理系统',***@name='王勇'

存储过程触发器游标 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数76
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小1.31 MB
  • 时间2021-05-10