MySQL поддържа променливи с имена на форма @ var_name на. Името на една променлива може да се състои от букви и цифри на този комплект, както и от _ и $.
Променливи не трябва да се инициализира. Те съдържат NULL по подразбиране и може да съхранява цяло число, реално или низ стойност. Всички променливи за текущата сесия ще бъдат освободени, когато комуникационната сесия със сървъра е завършена. Всички променливи се отнасят само за текущата сесия. В други сесии могат да използват променливите със същите имена, но те са сами по себе си.
Можете да настроите променливата чрез SET Предизвикателство:
И също така да се установи @variable променлива в израза: = ИЗРАЗът, napri¬mer, както следва:
Тук е необходимо да се използва синтаксиса. = Тъй като = символът вече е запазен за сравнения.
Потребителски променливи могат да се използват, когато позволи на изразяване. Моля, имайте предвид, че в момента те не се използват в контекст, в който ясно се изискват, броят на, например, в опит да се обадя LIMIT SELECT.
В SELECT изявление, всяко изражение се оценява само, когато се изпраща към потребителя. Това означава, че в GROUP BY или ORDER BY клаузи, не може да се отнасят до израз, който включва променливите, зададени в изберете. Така например, следната декларация няма да работи според очакванията ви:
SELECT (@aa: = Id), както и, (аа + 3) В от table_name КАТО б = 5;
Причина: @aa ще съдържа стойността на текущия ред и стойността на идентификатор на предходната приета ред.
Свързани статии