欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql 存储过程

程序员文章站 2022-04-16 18:42:10
...

1.创建存储过程 Createprocedureprocedure_namebegin---end; 2.创建函数 Createfunctionfunction_name 3.定义存储过程和函数的参数 Parameter_nametype; 如: nameint; 4.关于存储过程和函数的表达式 1)声明变量 Declarevar_nametype 【 defaultvalue 】 2)

1. 创建存储过程

Create procedure procedure_name begin --- end ;

2. 创建函数

Create function function_name

3. 定义存储过程 和 函数 的参数

Parameter_name type ;

如: name int ;

4. 关于存储过程 和函数的表达式

1) 声明变量

Declare var_name type default value

2) 赋值变量

Set var_name = expr

3) 使用 select .... Into 实现赋值

Select filed_name into var_name from table_name where condition(条件);

4) 定义条件

Declare condition_name condition for condition_value ;

5. 删除存储过程 和 函数

Drop procedure procedure_name ;

Drop function function_name ;

6. 修改 存储过程 和函数

Alter procedure procedure_name [ 修改 内容语句 ]

Alter function function_name [ 修改 语句 ]

7.使用流程语句

If search_condition then statement_list

. . .

End if

Case case_value

When when_value then statement_list

...

Else statement_list

End case

8.循环控制语句

1) [ begin_label : ] loop

Statement_list

End loop [ end_loop ]

Leave begin_label //

2) [ begin_label : ] while searcg_condition do

Statement_list

End while [ end lable ]

3) [ begin_label : ] repeat search_condition do

Statement_list

End repeat [ end_list ]


9.查看 存储过程 和 函数

1)通过 show status 语句查看函数和存储过程

Show procedure status [ like pattern ]

Show function stutus [ like pattern ]

2)通过 系统表 information_schema.routines 查看函数和存储过程

Use information_schema

Select * from routines //

3)通过 show create 语句查看函数和存储过程]