我試圖用以下方式填充我的變量。
顯然,我做錯了什麼。如何在存儲過程中的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