好,建設關中the last question I asked,如何Mysql的處理在下面的代碼,其中statment:MySQL:@variable與變量。有什麼不同? (第2部分)
DELIMITER ;//
DROP PROCEDURE IF EXISTS `test`;//
CREATE PROCEDURE `test`
(
id INT
)
BEGIN
SELECT *
FROM some_table
WHERE id = id;
END;//
是什麼做的MySQL在這種情況下?是否把where子句中的
some_table.id = id
或者它像對待
some_table.id = some_table.id
現在我做這樣的事情
WHERE id = @id
,因爲我不知道有會話變量在MySQL中,它沒有抱怨,我認爲這是一個明確的方式來說「這個列等於這個變量」。
有人可能會說「當然,它把它當作列=變量」,但我可以很容易地說「變量=列」在哪裏。那麼它如何處理呢?
我不確定這是否正確。看看我在這個問題中引用的另一個問題。回答這個問題的人表示@只是表示會話變量。 – DJTripleThreat 2009-06-18 07:40:34