Ok, hors de la construction the last question I asked, Comment gérer le Mysql où statment dans le code suivant:MySQL: @variable vs variable. Quelle est la différence? (Part2)
DELIMITER ;//
DROP PROCEDURE IF EXISTS `test`;//
CREATE PROCEDURE `test`
(
id INT
)
BEGIN
SELECT *
FROM some_table
WHERE id = id;
END;//
Qu'est-MySQL faire dans ce cas? Est-il traiter la clause where
some_table.id = id
ou faut-il traiter comme
some_table.id = some_table.id
En ce moment je suis en train de faire quelque chose comme
WHERE id = @id
parce que je ne savais pas qu'il y avait Variables de session dans MySQL et il ne s'est pas plaint et j'ai pensé que c'était une manière explicite de dire "où cette colonne est égale à cette variable".
Certains pourraient dire "duh .. bien sûr, il traite comme colonne = variable" mais je pourrais facilement avoir dit où "variable = colonne." Alors, comment gère-t-il cela?
Je ne suis pas sûr que ce soit correct. Regardez l'autre question que j'ai référencée dans cette question. Le gars qui a répondu a déclaré que @ dénote simplement une variable de session. – DJTripleThreat
Dans ce cas, la procédure stockée est synonyme de la session. – FryGuy