เราสามารถประกาศตัวแปรใน MySQL โดยใช้คำสั่ง SELECT และ SET ก่อนการประกาศตัวแปร เราจำเป็นต้องเติมคำนำหน้าสัญลักษณ์ '@'
ไวยากรณ์มีดังนี้ −
SELECT @ yourVariableName;
สัญลักษณ์ '@' บอกว่าเป็นตัวแปรที่ผู้ใช้กำหนดหรือไม่ หากไม่มีสัญลักษณ์ แสดงว่าเป็นตัวแปรท้องถิ่น คำนำหน้าด้วย '@@' สองตัวจะบอกเกี่ยวกับตัวแปรระบบเซิร์ฟเวอร์
ที่นี่ เราจะเรียนรู้เกี่ยวกับตัวแปรที่กำหนดโดยผู้ใช้ เราสามารถกำหนดค่าบางอย่างให้กับตัวแปรโดยใช้คำสั่ง SET
ไวยากรณ์มีดังนี้ −
SET @yourVariableName=value;
หมายเหตุ − ในคำสั่ง SELECT “yourVariableName” มีค่า NULL และหลังจากใช้คำสั่ง SET จะประกอบด้วยค่าที่เราให้ไว้
ตอนนี้เราจะตรวจสอบโดยใช้แบบสอบถามข้างต้น ขั้นแรก ให้เราประกาศตัวแปร
mysql> SELECT @engine;
หลังจากดำเนินการสืบค้นข้อมูลข้างต้น ตัวแปรจะได้รับค่า NULL ในขั้นต้น ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+| @engine |+---------+| NULL |+---------+1 แถวในชุด (0.00 วินาที)ตั้งค่าบางอย่างให้กับตัวแปรโดยใช้คำสั่ง SET -
mysql> SET @engine='start';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
หลังจากนั้นเราสามารถตรวจสอบค่าที่เราให้ไว้ข้างต้นได้ เพื่อที่จะใช้คำสั่ง SELECT ต่อไปนี้เป็นแบบสอบถาม -
mysql> SELECT @engine;
หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ค่าที่อัปเดต
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+| @engine |+---------+| start |+---------+1 แถวในชุด (0.00 วินาที)ตอนนี้ เราสามารถอัปเดตค่าตัวแปรได้ดังนี้ -
mysql> set @engine='close';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตรวจสอบผลลัพธ์ว่าอัพเดทหรือไม่ด้วยความช่วยเหลือของคำสั่ง SELECT::
mysql> เลือก @engine;
หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ผลลัพธ์ดังที่แสดงด้านล่าง -
<ก่อนหน้า>+---------+| @engine |+---------+| ปิด |+---------+1 แถวในชุด (0.00 วินาที)จากผลลัพธ์ข้างต้น เป็นที่ชัดเจนว่าตัวแปร @engine ได้รับการอัปเดตด้วยค่า 'close'