Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้ตัวแปรที่ผู้ใช้กำหนดใน MySQL


ให้เราเข้าใจว่าตัวแปรผู้ใช้คืออะไรและจะนำไปใช้ใน MySQL ได้อย่างไร เราจะเห็นกฎกติกา -

  • ตัวแปรผู้ใช้เขียนเป็น @var_name ในที่นี้ "var_name" หมายถึงชื่อตัวแปรซึ่งประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน ., _ และ $

  • ชื่อตัวแปรของผู้ใช้สามารถมีอักขระอื่นๆ ได้หากถูกยกมาเป็นสตริงหรือตัวระบุ

  • ตัวแปรที่ผู้ใช้กำหนดเป็นแบบเฉพาะเซสชัน

  • ตัวแปรผู้ใช้ที่กำหนดโดยลูกค้ารายหนึ่งไม่สามารถเห็นหรือใช้โดยไคลเอ็นต์อื่น

  • แต่ข้อยกเว้นเพียงอย่างเดียวคือ หากผู้ใช้มีสิทธิ์เข้าถึงตาราง Performance Schemauser_variables_by_thread ผู้ใช้รายนั้นจะสามารถดูตัวแปรผู้ใช้ทั้งหมดสำหรับทุกเซสชันได้

    ตัวแปรทั้งหมดสำหรับเซสชันไคลเอ็นต์ที่กำหนดจะถูกทำให้ฟรีโดยอัตโนมัติเมื่อไคลเอ็นต์นั้นออก

    ชื่อตัวแปรของผู้ใช้ไม่คำนึงถึงขนาดตัวพิมพ์ ชื่อมีความยาวสูงสุด 64 อักขระ

ไวยากรณ์

วิธีหนึ่งในการตั้งค่าตัวแปรที่ผู้ใช้กำหนดคือการออกคำสั่ง SET ให้เราดูว่าสามารถทำได้โดยใช้คำสั่งด้านล่าง −

SET @var_name = expr [, @var_name = expr] ...

ขณะใช้ SET ให้ใช้ =หรือ :=เป็นตัวดำเนินการมอบหมาย

การกำหนดค่า

ตัวแปรผู้ใช้สามารถกำหนดค่าได้จากชุดข้อมูลประเภทที่จำกัด ซึ่งรวมถึงจำนวนเต็ม ทศนิยม ทศนิยม สตริงไบนารีหรือที่ไม่ใช่ไบนารี หรือค่า NULL

  • การกำหนดค่าทศนิยมและค่าจริงจะไม่รักษาความแม่นยำหรือมาตราส่วนของค่าไว้

  • ค่าของประเภทอื่นนอกเหนือจากที่อนุญาตจะถูกแปลงเป็นประเภทที่อนุญาต

  • นี่เป็นการบังคับแบบเดียวกับที่ใช้สำหรับค่าคอลัมน์ของตาราง

  • ตัวแปรผู้ใช้ MySQL สามารถใช้เพื่อจดจำผลลัพธ์โดยไม่ต้องเก็บไว้ในตัวแปรชั่วคราวในไคลเอนต์

  • ใช้เพื่อเก็บข้อมูลโดยไม่ต้องกำหนดตำแหน่งหน่วยความจำอย่างชัดเจน