我试图用以下方式填充我的变量。
显然,我做错了什么。如何在存储过程中的SELECT中获取多个字段的值
...
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1 INTO p_f1,
f2 INTO p_f2
FROM
t1
LIMIT 1;
END
什么是正确的语法来填充p_f1和p_f2?
我试图用以下方式填充我的变量。
显然,我做错了什么。如何在存储过程中的SELECT中获取多个字段的值
...
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1 INTO p_f1,
f2 INTO p_f2
FROM
t1
LIMIT 1;
END
什么是正确的语法来填充p_f1和p_f2?
SELECT
f1,f2
INTO
p_f1,p_f2
FROM
t1
LIMIT 1;
你应该这样做
BEGIN DECLARE 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
与往常一样,每当我看到没有ORDER BY的限制时,我都会有点担心。确保每次通过指定明确的顺序始终获得相同的结果。
具体查询我真的有,只提取一个结果。添加LIMIT只是为了阻止引擎继续搜索,并在此问题中确保人们看到它只返回一条记录,但谢谢! – 2012-01-18 19:15:50