MySQL SELECT ، تخزن في متغير
-
03-10-2019 - |
سؤال
للحصول على إجراء مخزّن ، أريد أن أقوم باختيار ، وتخزين قيمة العمود في متغير.
كيف أقوم بهذا العمل؟
أريد أن أفعل شيئًا كهذا:
DECLARE countTemp INT;
SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1);
او مثل هذا :
DECLARE countTemp INT;
SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;
لكنني جربت هذه وتقول MySQL يقول أن بناء الجملة الخاص بي غير صحيح ؛ كيف أفعل شيئًا كهذا؟
المحلول
مثله :
DECLARE myvar nvarchar(50);
SELECT ATextColumn INTO myvar FROM myTable LIMIT 1,1;
SELECT CONCAT('myvar is ',myvar ,' .');
http://www.java2s.com/code/sql/procedure-function/useselectintoToAsgignValueToAnintegerVariable.htm
نصائح أخرى
يمكنك بسهولة ضبط المتغير في استعلام SELECT
SELECT @countTemp := ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;
counttemp هل متغيرك!
لا تنتمي إلى StackOverflow