ПредишенСледващото

MySQL поддържа променливи с имена на форма @ var_name на. Името на една променлива може да се състои от букви и цифри на този комплект, както и от _ и $.

Променливи не трябва да се инициализира. Те съдържат NULL по подразбиране и може да съхранява цяло число, реално или низ стойност. Всички променливи за текущата сесия ще бъдат освободени, когато комуникационната сесия със сървъра е завършена. Всички променливи се отнасят само за текущата сесия. В други сесии могат да използват променливите със същите имена, но те са сами по себе си.

Можете да настроите променливата чрез SET Предизвикателство:

И също така да се установи @variable променлива в израза: = ИЗРАЗът, napri¬mer, както следва:

Тук е необходимо да се използва синтаксиса. = Тъй като = символът вече е запазен за сравнения.

Потребителски променливи могат да се използват, когато позволи на изразяване. Моля, имайте предвид, че в момента те не се използват в контекст, в който ясно се изискват, броят на, например, в опит да се обадя LIMIT SELECT.

В SELECT изявление, всяко изражение се оценява само, когато се изпраща към потребителя. Това означава, че в GROUP BY или ORDER BY клаузи, не може да се отнасят до израз, който включва променливите, зададени в изберете. Така например, следната декларация няма да работи според очакванията ви:

SELECT (@aa: = Id), както и, (аа + 3) В от table_name КАТО б = 5;

Причина: @aa ще съдържа стойността на текущия ред и стойността на идентификатор на предходната приета ред.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!