mysql存储函数怎样用?【MySQL教程】,mysql存储函数
什么是存储函数:
封装一段sql代码,完成一种特定的功用,返回效果。
存储函数的语法:
create function 函数([函数参数[,….]]) Returns 返回范例 Begin If( Return (返回的数据) Else Return (返回的数据) end if; end;
比方:
create function count_news(hits int) returns int
与存储历程返回参数差别的是存储函数在定义时没用直接声明哪一个变量是返回参数,而只是运用了returns声清楚明了返回参数所属的数据范例,返回参数是在函数体中运用return返回要返回的数据变量的情势来示意的。这就须要注重的是:
存储函数只支撑输入参数,而且输入参数前没有IN或INOUT.
存储函数中的限定
流掌握(Flow-of-control)语句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是正当的.
变量声明(DECLARE)以及指派(SET)是正当的.
许可前提声明.
非常处置惩罚声明也是许可的.
然则在这里要记着函数有受限前提:不能在函数中接见表.因此在函数中运用以下语句是不法的。
ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL LOCK OPTIMIZE REPAIR REPLACE REVOKE ROLLBACK SAVEPOINT 'SELECT FROM table' 'SET system variable' 'SET TRANSACTION' SHOW 'START TRANSACTION' TRUNCATE UPDATE
以上就是mysql存储函数怎样用?的细致内容,更多请关注ki4网别的相干文章!