Ok, das weg von the last question I asked, Wie geht Mysql das wo statment in dem folgenden Code:MySQL: @ Variable vs. Variable. Was ist der Unterschied? (Teil2)
DELIMITER ;//
DROP PROCEDURE IF EXISTS `test`;//
CREATE PROCEDURE `test`
(
id INT
)
BEGIN
SELECT *
FROM some_table
WHERE id = id;
END;//
Was ist MySQL in diesem Fall tun? Hat behandeln sie die where-Klausel als
some_table.id = id
oder es ist behandeln sie wie
some_table.id = some_table.id
Im Moment habe ich etwas tue, wie
WHERE id = @id
, weil ich nicht wusste, dass es Session-Variablen in MySQL und es hat sich nicht beschweren und ich dachte, dass es eine explizite Art zu sagen "wo diese Spalte diese Variable ist".
Einige könnten sagen "Duh .. natürlich behandelt es als Spalte = Variable" aber ich hätte leicht sagen können, wo "Variable = Spalte." Wie geht es damit um?
Ich bin mir nicht sicher, ob das stimmt. Sehen Sie sich die andere Frage an, auf die ich in dieser Frage Bezug genommen habe. Der Typ, der antwortete, dass @ nur eine Sitzungsvariable bezeichnet. – DJTripleThreat
In diesem Fall ist die gespeicherte Prozedur synonym mit der Sitzung. – FryGuy