A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦ing 中级黑马   /  2012-12-20 13:33  /  1108 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

存储过程、触发器一般在什么情况下使用,用这个有什么优点,比如方便什么什么

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

正序浏览
存储过程定义:
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。
优点:
1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2. 当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提高数据库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在代码上看,SQL语句和程序代码语句的分离,可以提高程序代码的可读性。
3. 存储过程可以设置参数,可以根据传入参数的不同重复使用同一个存储过程,从而高效的提高代码的优化率和可读性。

触发器定义:
触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
基本用法:
1.使用T-SQL语句来创建触发器
  1. create trigger trigger_name
  2. on {table_name | view_name}
  3. {for | After | Instead of }
  4. [ insert, update,delete ]
  5. as
  6. sql_statement
复制代码
2.删除触发器:
  1. drop trigger trigger_name
复制代码
3.查看数据库已有触发器
  1. use jxcSoftware
  2. go
  3. select * from sysobjects where xtype='TR'
复制代码
4. 查看单个触发器
  1. exec sp_helptext '触发器名'
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马