function_procedure
函数
mysql内置的函数很好用,同样mysql也支持用户自定义函数
1.为避免和函数中的语句结束符;冲突,将语句结束符号临时重定义为$$
delimiter...select num_add();
运行结果:
mysql_function
函数体中也可以编写sql语句,但不能使用select...from......,所以通过sql对数据表进行操作的任务,最好交给"存储过程"
----
存储过程
与函数相比,"存储过程"可以对"所有sql语句"进行完美封装.
1.为避免和"存储过程"中的语句结束符;冲突,...将语句结束符还原为;
delimiter ;
4.调用新建的存储过程
call show_func_and_proc();
运行结果:
mysql_procedure
小结
函数和存储过程中的主体都被...begin...end嵌套,这是一种名为"事务"的结构,目的是保证begin...end以内的语句不可分割,要么完整执行,要么不执行.