MySQL:procedure, function, cursor,handler

作者: 数据库信息  发布:2019-06-23

Procedure & Function

Procedure 语法:

CREATE
    [DEFINER = { user | CURRENT_USER }]
    PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...] routine_body


proc_parameter:
    [ IN | OUT | INOUT ] param_name type

type:
    Any valid MySQL data type

characteristic:
    COMMENT 'string'
  | LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }

begin
    Valid SQL routine statement
end;

 

Function 语法:

CREATE
    [DEFINER = { user | CURRENT_USER }]
    FUNCTION sp_name ([func_parameter[,...]])
    RETURNS type
    [characteristic ...] routine_body

func_parameter:
    param_name type

type:
    Any valid MySQL data type

characteristic:
    COMMENT 'string'
  | LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }

begin
    Valid SQL routine statement
end;

官方网址关于 procedure, function相关文书档案:

  FAQ:

  语法表达:

 

MySQL:procedure, function, cursor,handler,cursorhandler

Cursor

Cursor官方文书档案:

在遍历时,mysql中的3种循环情势(loop, while, repeat)都能够使用。官方文书档案中给了 loop 形式的deamo。

在选用cursor时要小心:

1)declare cursor在此之前不能够有别的的除了declare以外的操作,也正是前边只好有变量评释。

2)declar cursor 之后不能够有其它变量的评释,能够证明万分管理 handler。

3)cursor 只能在procedure, function中。

4)fetch into var1, var2。这里的var名不能与 declare cursor时select 中的列名一样。假如一样会fetch 到NULL。比如下边deamon中的 metric ==> m 。

澳门金莎娱乐网站 1

其它的deamon:

 

Procedure & Function

Procedure 语法:

CREATE
    [DEFINER = { user | CURRENT_USER }]
    PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...] routine_body


proc_parameter:
    [ IN | OUT | INOUT ] param_name type

type:
    Any valid MySQL data type

characteristic:
    COMMENT 'string'
  | LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }

begin
    Valid SQL routine statement
end;

 

Function 语法:

CREATE
    [DEFINER = { user | CURRENT_USER }]
    FUNCTION sp_name ([func_parameter[,...]])
    RETURNS type
    [characteristic ...] routine_body

func_parameter:
    param_name type

type:
    Any valid MySQL data type

characteristic:
    COMMENT 'string'
  | LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }

begin
    Valid SQL routine statement
end;

官方网站关于 procedure, function相关文书档案:

  FAQ:

澳门金莎娱乐网站 ,  语法表达:

 

Handler

在哪些的尺度下,做什么样的管理。举例当发生卓殊时,该如何做。

连带文书档案:

在上面包车型地铁deamon中就有declare continue handler NOT FOUND 、declare continue handler SQLSTATE 等。

 

Cursor

Cursor官方文书档案:

在遍历时,mysql中的3种循环方式(loop, while, repeat)都得以利用。官方文书档案中给了 loop 方式的deamo。

在行使cursor时要留意:

1)declare cursor在此以前无法有别的的不外乎declare以外的操作,也正是以前只好有变量评释。

2)declar cursor 之后无法有别的变量的宣示,能够证明万分管理 handler。

3)cursor 只能在procedure, function中。

4)fetch into var1, var2。这里的var名不能与 declare cursor时select 中的列名同样。如若同样会fetch 到NULL。比如上面deamon中的 metric ==> m 。

澳门金莎娱乐网站 2

其它的deamon:

 

本文由金沙澳门官网发布于数据库信息,转载请注明出处:MySQL:procedure, function, cursor,handler

关键词: 金沙澳门官网