存储过程、触发器、游标、索引、函数、事务的问题

上一篇 / 下一篇  2012-04-25 10:44:46 / 个人分类:数据库

  1、存储过程和函数的区别

  存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。

  存储过程语句格式:create proc 存储过程名 as sql语句

  视图创建格式:create view 视图名 as sql语句

  事务是作为一个逻辑单元执行的一系列操作。

  2、索引:索引是对表而言的,格式为:create clustered|nonclustered index 索引名 on 表名(段名 asc|desc)

  3、游标:游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后,格式为:declare 游标名 cursor for sql语句

  4、触发器:分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

  事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。

  语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

    格式为:create trigger 触发器名 on 表名|视图名 for insert|update|delete as sql语句


TAG:

 

评分:0

我来说两句

Open Toolbar