以下是mysql 5.0的幫助文檔:
此SELECT語法將選定的列直接存儲到變量中。因此,只能檢索壹行。
SELECT id,data INTO x,y FROM test . t 1 LIMIT 1;
註意,在MySQL 5.1中,用戶變量名不區分大小寫。參見第9.3節“用戶變量”。
要點:SQL變量名不能與列名相同。如果像SELECT這樣的SQL語句...INTO包含對列的引用和與列同名的局部變量,MySQL目前將引用解釋為變量的名稱。例如,在下面的語句中,xname被解釋為對xname變量的引用,而不是對xname列的引用:
創建過程sp1 (x VARCHAR(5))
開始
聲明xname VARCHAR(5)DEFAULT ' bob ';
聲明newname VARCHAR(5);
聲明xid INT
SELECT xname,id INTO newname,xid
FROM table1其中xname = xname
選擇新名稱;
結束;
當調用這個程序時,不管table.xname列的值是什麽,變量newname都將返回值“bob”。