Heim  >  Artikel  >  Datenbank  >  mysql 存储过程

mysql 存储过程

WBOY
WBOYOriginal
2016-06-07 15:34:391188Durchsuche

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  语句查看函数和存储过程]
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn