Mysql存储过程基本语法

博客分类: mysql 阅读次数: comments

Mysql存储过程基本语法

定义变量

1.set @xx – 全局变量 2.declare xx int || char || varchar – 局部变量

三个参数类型

1.in输入参数 IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值 2.Out输出参数 OUT 输出参数:该值可在存储过程内部被改变,并可返回 3.Inout输入输出参数 INOUT 输入输出参数:调用时指定,并且可被改变和返回

循环

  1. WHILE……DO……END WHILE 它在执行操作后检查结果,而while则是执行前进行检查。
  2. REPEAT……UNTIL END REPEAT 2.1 标号可以用在begin repeat while 或者loop 语句前,语句标号只能在合法的语句前面使用。可以跳出循环,使运行指令达到复合语句的最后一步。
  3. LOOP……END LOOP
  4. 1loop循环不需要初始条件,这点和while 循环相似,同时和repeat循环一样不需要结束条件, leave语句的意义是离开循环。

开始结束

  1. 过程体开始和结束使用BEGIN+END禁行标示

定义游标

  1. 定义游标 declare cur cursor for select * from table

语句赋值

  1. DECLARE CONTINUE HANDLER FOR NOT FOUND
  2. 若没有数据返回,程序继续,并将变量IS_FOUND设为0
  3. select 查询的字段 into 先后顺序和前面的参数对应为变量名称 from tablename 语句为变量赋值

##顺序

  1. 必须先声明变量,再声明游标,最后声明handler

语法

1.if 条件 then —– end if

函数

“连接在这里”