سؤال

للحصول على إجراء مخزّن ، أريد أن أقوم باختيار ، وتخزين قيمة العمود في متغير.

كيف أقوم بهذا العمل؟

أريد أن أفعل شيئًا كهذا:

    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 هل متغيرك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top