摘要: SQL的调用可以分为函数和存储过程个人理解,其实函数和存储过程是相似的,至少在引用的时候跟函数很是一样。或者干脆把存储过程理解为另一种函数,另一种经过优化的函数。它的优点在于,存储过程在被编译后会被直接保存在数据库中,成为数据库的一部分,以后就可以反复调用,运行速度快,效率高。。。这些是函数做不到的第一:存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 第二:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 第三:存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 第四:存储过程主要是在服务器上... 阅读全文
posted @ 2013-10-18 20:19 做一个GENTALMAN 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://nomico-honey.com/pc/home/ 阅读全文
posted @ 2013-10-18 18:58 做一个GENTALMAN 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/maxblog/archive/2010/05/21/1741220.html/*用触发器来实现级联更新级联删除*/--创建学生表,课程表,学生课程表--http://www.yaosansi.com/post/692.html范本:触发器方式:create trigger trg_Aon Afor update,deleteasbeginif exists(select 1 from inserted)update B set Name=(select Name from inserted) where Name=(select Nam 阅读全文
posted @ 2013-10-18 18:45 做一个GENTALMAN 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/lixueru0819/article/details/6841572这次遇到的问题是表的级联删除,当删除一个主键信息时会出错,因为还有外键信息,要想全部删除就用到了触发器。[sql] view plaincopyprint?CREATETRIGGERtrigCategoryDelete(创建触发器)ONCategory(在哪个表上创建)afterDELETE(引发触发器的事件)ASBEGINdeletenewswherecaID=(selectidfromdeleted)(触发器引发后的一些处理语句)END但是after是在delete发生之后 阅读全文
posted @ 2013-10-18 18:43 做一个GENTALMAN 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.2cto.com/database/201202/120797.html1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述了触发器使用中容易产生的误区,从mysql源码中得到触发器执行顺序的结论,本文最后是实战遭遇的触发器经典案例。没有特殊说明时,本文的实验均 阅读全文
posted @ 2013-10-18 15:45 做一个GENTALMAN 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 一、存储过程与函数的区别: 1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。 3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。二、存储过程的优点: 1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的 2.允许模块化程序设计 – 类似方法的复用 3.提高系统安全性 – 防止SQL注入 4.减少网络流通量 – 只要传输存储过程的名称系统存储过程一般以sp开... 阅读全文
posted @ 2013-10-18 15:29 做一个GENTALMAN 阅读(181) 评论(0) 推荐(0) 编辑