大家好,又见面了,我是你们的朋友全栈君。
本文主要总结在数据库中存储过程的语法:
创建语法如下:
@author by liu
create procedure name(in [param1] type,...,out [params] type) begin sql语句1;
sql语句2;
......
end
删除语句如下:
SQL
@author by liu
drop procedure 存储过程名
参数添加类型如下:
@author by liu 1. in 表示参数为输入类型,如:in user_name varchar(20); 2. out 表示参数为输出类型 , 如:out user_name varchar(20); 3. inout 表示参数为输入出类型 , 如:inout user_name varchar(20); 4. 存储过程中参数列表可以有输入、输出类型的参数,而且可以多个或不加参数create procedure proTest([in pwd varchar(20)] …); 5. 默认类型为输入类型。
sql 语句中变量包括: 1.局部变量的声明,如:declare 变量名 int/varchar(10) [default] 值 3.全局变量,如:set @变量名 数据类型 [default 值]
if 条件 then sql语句; elseif 条件 then sql语句1;sql语句2;… . . . else sql语句1;sql语句2;… end if;
第一种: case 表达式 when 表达式值 then sql语句1;sql语句2;…… when 表达式值 then ql语句1;sql语句2;…… [else ql语句1;sql语句2;……] end case 第二种: case when 条件表达式 then sql语句1;sql语句2;…… [when 条件表达式 then sql语句1;sql语句2;……] …. [else sql语句1;sql语句2;……] end case
第一种: [label:] while 条件表达式 do sql语句1; sql语句2; …… end while [lable];
第二种: [label:] repeat sql语句1; sql语句2; …… until 条件表达式 ; end repeat [lable];
第三种: label: loop sql语句1; sql语句2; …… end loop label;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160788.html原文链接:https://javaforall.cn