คุณไม่สามารถให้พารามิเตอร์กระบวนงานที่เก็บไว้ MySQL ด้วย @ ในตอนเริ่มต้น คุณสามารถให้ @ ลงชื่อเข้าใช้ตัวแปรที่กำหนดโดยผู้ใช้ได้
ต่อไปนี้เป็นไวยากรณ์ -
SET @yourVariableName=yourValue;
ให้เราใช้ไวยากรณ์ข้างต้นเพื่อวาง @sign อย่างถูกต้อง -
mysql> DELIMITER //mysql> CREATE PROCEDURE ประกาศ_Variable (IN StudentName varchar(100)) BEGIN SET @Name=StudentName; เลือก @ชื่อ; END // ตกลง 0 แถวได้รับผลกระทบ (0.12 วินาที) mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้ด้วยความช่วยเหลือของคำสั่ง CALL -
mysql> เรียกใช้ประกาศ_Variable('John Smith');
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| @ชื่อ |+-----------+| John Smith |+------------+1 แถวในชุด (0.00 วินาที) ตกลง ตกลง 0 แถวได้รับผลกระทบ 1 คำเตือน (0.03 วินาที)