MySQL中procedures 与 functions的区别
来源:百度文库 编辑:神马文学网 时间:2024/04/29 23:39:36
MySQL中procedures 与 functions的区别
procedures 和 functions之间的最大的不同是:不同的触发方法 和 不同的使用需求(或是目地)。¨Procedures没有返回值。使用CALL调用procedures,以执行修改表或是处理检索到的记录。
¨Function有返回值。在一个表达式中触发,该值会返回到调用它的表达式中。更确切的说,一个function在表达式中的用法,其当于一个常量,一个内置的function,或是一个指向表列的引用。
procedures 和 functions 的创建语法亦有不同之处:
procedures 的参数可以定义为input-only,output-only,或是input and output。这就意味着procedures可以通过output 参数将值传送到外面。这些值可以在CALL语句后面的statememts被访问或是使用。
function只有input参数。于是,虽然procedures 和 functions都有相同的参数,但是procedures 参数的声明,还是与function有着不同。
在functions 中有返回值,所以在function definition中必须要有一个REUTRNS来指示返回值的数据类型。同时,在function body中必须至少要有一个RETURN来将值返回给调用者。
在procedure definition中不会有RETURNS和RETURN
MySQL中procedures 与 functions的区别
eclipse中plugin与feature的区别
C#中 BackGroundWorker与Thread的区别
c++中引用与指针的区别
Mysql的备份与恢复
mysql的备份与修复
js中innerHTML与innerText的用法与区别
js中innerHTML与innerText的用法与区别
org.gjt.mm.mysql.Driver和com.mysql.jdbc.Driver的区别
将sqlserver的数据导入Mysql中
mysql 中InnoDB和MyISAM的比较
检测mysql中sql语句的效率
详述软件开发中模拟器与仿真器的区别
网络编程中体会Wait与Waitpid的区别
css中Display与Visibility属性的区别
教学过程中教与训练的区别
详述软件开发中模拟器与仿真器的区别
创业板与主板、中小板上市条件的区别
历史中左派与右派的区别是什么?
ROR与MySQL的中文显示
ROR与MySQL的中文显示
详解MySQL数据库的启动与终止
javascript 中onkeyPress与onkeyDown区别?
MySQL 中三种数据表的对比