注:查询可以使用游标获取单个或一组数据,但有时候返回值就只有一个,那么我们通常使用查询(SELECT ...INTO ...FROM )赋值方法.
原始SQL语句:
DROP PROCEDURE IF EXISTS wmscloud_test.test_select;
CREATE PROCEDURE wmscloud_test.test_select()
BEGIN
DECLARE v_role_id INT(11);
DECLARE v_role_name VARCHAR(30);
SELECT es_role_id, es_role_name INTO v_role_id, v_role_name FROM es_role WHERE es_role_id=20;
SET @roleId=v_role_id;
IF @roleId>0 THEN
SELECT v_role_id,v_role_name;
END IF;
END;
存储过程:
BEGIN
DECLARE v_role_id INT(11);
DECLARE v_role_name VARCHAR(30);
SELECT es_role_id, es_role_name INTO v_role_id, v_role_name FROM es_role WHERE es_role_id=20;
SET @roleId=v_role_id;
IF @roleId>0 THEN
SELECT v_role_id,v_role_name;
END IF;
END
查询结果如图:

- 大小: 4.4 KB
分享到:
相关推荐
相比之下,`:=`是一个特定于MySQL的赋值运算符,主要用于在查询过程中为变量赋值。在`SELECT`语句中,`:=`可以用来在查询过程中动态地更新变量的值,这是`=`所不能做到的。例如,当你需要在结果集处理过程中计算行号...
当声明一个值类型的变量,例如 `$a = 1`,PHP解释器会在内存中为这个值分配一个空间,并将1存储在那里。然后,变量 `$a` 存储的是这个内存位置的地址,而不是1这个值本身。当你执行 `echo $a`,解释器会通过 `$a` ...
总结来说,MySQL提供了在查询过程中动态生成序号的能力,通过用户定义的变量和赋值操作,可以在不改变原始数据的情况下为查询结果添加序列。这种功能在处理大量数据和复杂查询时非常有用,能够提升数据处理的灵活性...
【MySQL基础篇单词1】是关于学习MySQL...43. **set**:设置值,如在SQL中为变量或字段赋值。 这些词汇和概念构成了MySQL的基础,对于理解和操作数据库至关重要。掌握它们将有助于初学者更好地学习和使用MySQL数据库。
- **变量赋值**:可以使用`SET`或`SELECT`语句为变量赋值。例如: ```sql DECLARE @a int, @b char(10); SELECT @a = 1, @b = 'happy'; ``` - **输出变量值**:使用`PRINT`或`SELECT`语句显示变量的值。例如...
示例代码中通过 `MySqlCommand` 类创建了一个命令对象,并指定了SQL查询语句 "select * from tb_xxjj",其目的是从名为 tb_xxjj 的表中检索所有记录。 3. 数据读取:通过 `ExecuteReader` 方法执行SQL查询后,可以...