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

จะตั้งค่าตัวแปรสองตัวในโพรซีเดอร์ที่เก็บไว้ด้วยคำสั่ง MySQL select เดียวได้อย่างไร


สำหรับสิ่งนี้ ให้เราสร้างตารางใหม่ใน MySQL ก่อน

mysql> สร้างตาราง useProcedure -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20), -> LastName varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.65 วินาที) 

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert

แบบสอบถามมีดังนี้

mysql> แทรกลงใน useProcedure(FirstName,LastName) values('Adam','Smith');Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที)

ต่อไปนี้คือขั้นตอนการจัดเก็บของคุณเพื่อตั้งค่าตัวแปรสองตัวในโพรซีเดอร์ที่เก็บไว้ด้วยคำสั่ง single select แบบสอบถามเพื่อสร้างกระบวนงานที่เก็บไว้มีดังนี้

mysql> DELIMITER //mysql> สร้างโพรซีเดอร์ Sp_Demo() -> BEGIN -> ประกาศหนึ่ง varchar(20); -> ประกาศสอง varchar (20); -> เลือก FirstName, LastName INTO one, two from useProcedure โดยที่ id =1; -> เลือกหนึ่ง สอง; -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที) mysql> DELIMITER;

เรียกใช้กระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL

แบบสอบถามมีดังนี้

mysql> โทร Sp_Demo();

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-------+| หนึ่ง | สอง |+------+-------+| อดัม | Smith |+------+-------+1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.01 วินาที)