MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂 ...
分类:
数据库 时间:
2017-08-05 00:17:52
阅读次数:
169
存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。9.1、创建存储过程和函数存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是CREATEPROCEDURE和CREATEFUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值..
分类:
数据库 时间:
2017-08-04 16:09:49
阅读次数:
205
delimiter $ //修改结束符 //创建触发器create trigger a1after //之后insert on ord 触发事件 / 监视的表for each row 行级触发器 mysql只有行级触发器没有语句级触发器 不些会报错begin update aa set num=nu ...
分类:
数据库 时间:
2017-07-25 12:37:10
阅读次数:
162
Q:何为异常?A:程序在执行过程中有可能出错,运行时错误叫做异常。默认情况下,当存储过程运行出错时,过程会立即终止,并打印系统错误消息。实验环境:mysql>useTENNIS
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquicke..
分类:
数据库 时间:
2017-07-21 22:12:17
阅读次数:
275
有时候仅凭 sql 语句可能达不到想要的数据操作目的,有可能需要写一些方法体,通过循环判断等操作最终达到目的。那么在数据库里实现这种方法体就需要存储过程了,个人觉得一个带注释的简单实例可以简单粗暴地解决大部分问题,当然要深入学习了解的话还是要看教程文档了,话不多说,上码: [sql] view pl ...
分类:
数据库 时间:
2017-07-13 23:38:26
阅读次数:
334
P176)存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能指IN类型。如果有函数从其他类型的数据库迁移到MySQL,那么就可能因此需要将函数改造成存储过程。 创建存储过程需要create ROUNTINE权限,修改或者删除 ...
分类:
数据库 时间:
2017-07-08 15:11:49
阅读次数:
214
create procedure test(in a int) BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;-- 异常时设置为1 START TRAN... ...
分类:
数据库 时间:
2017-07-06 12:14:57
阅读次数:
162
首先,需要执行符DELIMITER ,建议用//,即在存储过程开始前定义delimiter //,在结束后加上//,最后加上DELIMITER ; 具体原因@参考文章1写的很清楚,不再赘述。 参考文章1中的示例: delimiter //; -- 改变 MySQL delimiter 为:“//” ...
分类:
数据库 时间:
2017-07-05 21:08:51
阅读次数:
243
实验环境:mysql>useTENNISReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedmysql>showtables;+-------------------+|Tables_in_TENNIS|+-------------------+|COMMITTEE_MEMBERS||MATCHES..
分类:
数据库 时间:
2017-07-03 20:57:24
阅读次数:
192
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 ...
分类:
数据库 时间:
2017-06-30 15:44:28
阅读次数:
184