mysql存储函数如何用?
发布时间:08/01 来源:未知 浏览:
关键词:
什么是存储函数:
封装一段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存储函数如何用?的细致内容,更多请关注 百分百源码网 其它相干文章!