Mysql 如何在存储过程中获取SELECT中多个字段的值
我正试图以以下方式填充我的VAR。Mysql 如何在存储过程中获取SELECT中多个字段的值,mysql,sql,stored-procedures,syntax,mysql-5.1,Mysql,Sql,Stored Procedures,Syntax,Mysql 5.1,我正试图以以下方式填充我的VAR。 显然,我做错了什么 填充p_f1和p_f2的正确语法是什么?您应该这样做 SELECT f1,f2 INTO p_f1,p_f2 FROM t1 LIMIT 1; 开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型 SELEC1.f2%类型 f1,f2 into p_f1, p_f2 FROM t1 LIMIT 1; EN
显然,我做错了什么 填充p_f1和p_f2的正确语法是什么?您应该这样做
SELECT
f1,f2
INTO
p_f1,p_f2
FROM
t1
LIMIT 1;
开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型SELEC1.f2%类型
f1,f2 into p_f1,
p_f2 FROM
t1 LIMIT 1; END
你应该这样做
开始声明p_f1 t1.f1%类型,p_f2 t1.f2%类型SELEC1.f2%类型
f1,f2 into p_f1,
p_f2 FROM
t1 LIMIT 1; END
只能为整个列/变量列表指定一次INTO
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1, f2 INTO p_f1, p_f2
FROM
t1
LIMIT 1;
END
和往常一样,每当我看到没有订单的情况下使用限制时,我都有点担心。通过指定明确的顺序,确保每次都能得到相同的结果。对于整个列/变量列表,只需指定一次INTO
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1, f2 INTO p_f1, p_f2
FROM
t1
LIMIT 1;
END
和往常一样,每当我看到没有订单的情况下使用限制时,我都有点担心。通过指定明确的顺序,确保每次都能得到相同的结果。我真正使用的特定查询只获取一个结果。添加限制只是为了阻止引擎继续搜索,在这个问题上是为了确保人们看到它只返回一条记录,但是谢谢!我实际执行的特定查询只获取了一个结果。添加限制只是为了阻止引擎继续搜索,在这个问题上是为了确保人们看到它只返回一条记录,但是谢谢!