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

MySQL ขั้นตอนการจัดเก็บ:พารามิเตอร์ออก?


นี่คือกระบวนงานที่เก็บไว้ซึ่งรับหนึ่งพารามิเตอร์สำหรับอินพุต (IN) และพารามิเตอร์ที่สองสำหรับเอาต์พุต (OUT)

mysql> ตัวคั่น //mysql> สร้างโพรซีเดอร์ Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT) -> Begin -> set Number2=sqrt(Number1); -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.24 วินาที) mysql> ตัวคั่น;

เรียกกระบวนงานที่เก็บไว้และส่งค่าไปยังตัวแปรผู้ใช้ ไวยากรณ์มีดังนี้

CALL yourStoredProcedureName(anyIntegerValue,@anyVariableName);

ตรวจสอบว่าค่าใดถูกเก็บไว้ในตัวแปร @anyVariableName ไวยากรณ์มีดังนี้

SELECT @anyVariableName;

สร้างกระบวนงานที่เก็บไว้ด้วยชื่อ 'Sp_SQRT' แบบสอบถามมีดังต่อไปนี้เพื่อเรียกกระบวนงานที่เก็บไว้

mysql> โทร Sp_SQRT(36,@MySquareRootNumber);สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.02 วินาที)

ตรวจสอบค่าของตัวแปร @MySquareRootNumber โดยใช้คำสั่ง select

mysql> เลือก @MySquareRootNumber;

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

<ก่อนหน้า>+---------------------+| @MySquareRootNumber |+---------------------+| 6 |+---------------------+1 แถวในชุด (0.00 วินาที)