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

พารามิเตอร์กระบวนงานที่เก็บไว้ของ MySQL ดูเหมือนจะไม่ทำงานด้วยอักขระพิเศษ @?


คุณไม่สามารถให้พารามิเตอร์กระบวนงานที่เก็บไว้ 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 วินาที)