目录:

一、PROCEDURE;

二、CREATE PROCEDURE基本语法;

三、PROCEDURE小进阶

  3.1、基本的DECLARE语句;

  3.2、声明HANDLER句柄;

  3.3、声明CURSOR游标;

  3.4、循环语句;

四、顺带提一下触发器TRIGGER

PROCEDURE,事务,一个存储过程,实际上就是在服务器端直接在数据库中编写一段代码作运算,在服务器端进行高效的运算,运算结果直接返还给客户端。

它和FUNCTION一个明显的不同点是,FUNCTION最后会有RETURN语句,返回运算结果,PROCEDURE不允许有RETURN语句的,但是可以在参数表中指定返还数据。

PROCEDURE编译完成后会存储在数据库中,需要调用的时候使用CALL语句对事务或者函数进行调用。编写PROCEDURE不仅可以避免重复编码,同时还可以提高计算效率。

二、CREATE PROCEDURE基本语法:

下面不妨先看一看CREATE PROCEDURE以及CREATE FUNCTION的语法:

 1 CREATE
 2     [DEFINER = { user | CURRENT_USER }]
 3     PROCEDURE sp_name ([proc_parameter[,...]])
 4     [characteristic ...] routine_body
 5 CREATE
 6     [DEFINER = { user | CURRENT_USER }]
 7     FUNCTION sp_name ([func_parameter[,...]])
 8     RETURNS type
 9     [characteristic ...] routine_body
10 proc_parameter:
11     [ IN | OUT | INOUT ] param_name type
12 func_parameter:
13     param_name type
14 type:
15     Any valid MySQL data type
16 characteristic:
17     COMMENT 'string'
18   | LANGUAGE SQL
19   | [NOT] DETERMINISTIC
20   | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
21   | SQL SECURITY { DEFINER | INVOKER }
22 routine_body:
23     Valid SQL routine statement
View Code

相关文章:

  • 2021-12-24
  • 2022-12-23
  • 2021-11-14
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-15
  • 2022-01-19
  • 2022-12-23
  • 2021-07-27
  • 2022-02-10
  • 2021-12-30
相关资源
相似解决方案