mysql中学是怎么定义 mysql中文教程

mysql怎么定义变量?下面是一个简单的 存储过程的例子.
DECLARE v_index INT;
定义一个 名称为v_index的变量, 类型为INT
MYSQL 变量定义应该只能在 存储过程, 函数里面定义.
不像 Oracle / SQL Server  ,  一个 BEGIN / END 里面就可以定义/执行了 。
mysql DELIMITER //
mysql CREATE PROCEDURE TestWhile()
- BEGIN
-DECLARE v_index INT;
-
-SET v_index = 0;
-
-WHILE v_index5 DO
-SET v_index = v_index + 1;
-SELECT v_index;
-END WHILE;
-
- END//
Query OK, 0 rows affected (0.00 sec)
MySQL存储过程里怎么定义一个参数类型和表的变量类型一样?MySQL存储过程中 , 定义变量有两种方式:
? 1、使用set或select直接赋值,变量名以@开头,可以在一个会话(即连接)的任何地方声明 , 作用域是整个会话 , 称为用户变量 。例如:set @var=1;
? 2、 以declare关键字声明的变量,只能在存储过程中使用 , 称为存储过程变量,主要用在存储过程中 , 或者是给存储传参数中 。例如: declare var1 int default 0;
两者的区别是:
? ? 在调用存储过程时,以declare声明的变量都会被初始化为null 。而会话变量(即@开头的变量)则不会被再初始化,在一个会话(连接)内,只须初始化一次,之后在会话内都是对上一次计算的结果 , 就相当于在是这个会话内的全局变量 。
mysql中如何定义变量测试一下, 好像是可行的呀!
mysql select @test := 1;
+------------+
| @test := 1 |
+------------+
|1 |
+------------+
1 row in set (0.00 sec)
mysql select * from test_main;
+----+-------+
| id | value |
+----+-------+
|1 | ONE|
|2 | TWO|
|3 | THREE |
+----+-------+
3 rows in set (0.00 sec)
mysql select * from test_main where id@test;
+----+-------+
| id | value |
+----+-------+
|2 | TWO|
|3 | THREE |
+----+-------+
2 rows in set (0.00 sec)
mysql 存储过程中变量的定义与赋值操作一、变量的定义
mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end
块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前 , 也可以同时申明多个变量,如果需要,可以使用default赋默认值 。
定义一个变量语法如下:
declare
var_name[,...]
type[default
value]看一个变量定义实例
declare
last
date;二、mysql存储过程变量赋值
变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下
复制代码
代码如下:
set
var_name=
[,var_name
expr]...给上面的last变量赋值方法如下
set
last
=
date_sub(
current_date(),interval
1
month);下面看通过查询给变量赋值 , 要求查询返回的结果必须为一行,具体操作如下
select
col
into
var_name[,...]
table_expr我们来通过查询给v_pay赋值 。
create
function
get
_cost(p_custid
int,p_eff
datetime)
return
decimal(5,2)
deterministic
reads
sql
data
begin
declare
v_pay
decimail(5,2);
select
ifnull(
sum(pay.amount),0)
into
vpay
from
payment
where
pay.payd=p_eff
and
pay.custid=pid
reutrn
v_rent
+
v_over
-
v_pay;
end
$$
好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于myql存储过程的条件的定义与处理 。

推荐阅读