(3)、

1、变量定义

局部变量声明一定要放在存储过程体的开始

DECLARE variable_name [,variable_name...] datatype [DEFAULT value];其中,datatype为MySQL的数据类型,

如:int, float, date, varchar(length)

2、变量赋值

SET变量名=表达式值[,variable_name = expression ...]

3、用户变量

1)、在MySQL客户端使用用户变量

示例:mysql>select'HelloWorld'[email protected];

mysql>[email protected];

SQL存储的过程2

2)、在存储过程中使用用户变量

示例:mysql>CREATEPROCEDUREGreetWorld()SELECTCONCAT(@greeting, 'World'); 
mysql>[email protected]='Hello'; 

mysql>CALLGreetWorld();

SQL存储的过程2

3)、在存储过程间传递全局范围的用户变量

示例:

mysql>createprocedurep1() set @last_procedure='p1'; 
mysql>createprocedurep2()selectconcat('Lastprocedurewas',@last_procedure); 
mysql>call p1(); 

mysql>callp2();

SQL存储的过程2

注意:

①用户变量名一般以@开头

②滥用用户变量会导致程序难以理解及管理

相关文章:

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