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

วิธีเขียนฟังก์ชันเก็บ MySQL เพื่อเพิ่มข้อมูล (INSERT) ลงในตาราง


ฟังก์ชัน (Function) เหมาะสำหรับการคืนค่าผลลัพธ์ การสร้างฟังก์ชันเก็บเพื่อจัดการตาราง เช่น INSERT หรือ UPDATE จะคล้ายกับ Stored Procedure ตัวอย่างด้านล่างสร้างฟังก์ชันชื่อ tbl_insert เพื่อเพิ่มข้อมูลในตาราง student_marks

ตัวอย่าง

mysql> Create Function tbl_insert(S_name Varchar(50),M1 INT,M2 INT,M3 INT,M4 INT)
    -> RETURNS INT
    -> DETERMINISTIC
    -> BEGIN
    -> INSERT INTO student_marks values(S_name,M1,M2,M3,M4);
    -> RETURN 1;
    -> END//
Query OK, 0 rows affected (0.00 sec)

mysql> Select tbl_insert('Saurabh',85,79,65,71);
+------------------------------+
| tbl_insert('RR',58,25,65,32) |
+------------------------------+
|                            1 |
+------------------------------+
1 row in set (0.07 sec)

mysql> Select * from student_marks;
+---------+------+---------+---------+---------+
| Name    | Math | English | Science | History |
+---------+------+---------+---------+---------+
| Raman   |   95 |      89 |      85 |      81 |
| Rahul   |   90 |      87 |      86 |      81 |
| Mohit   |   90 |      85 |      86 |      81 |
| Saurabh |   85 |      79 |      65 |      71 |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)

หมายเหตุ: ในตัวอย่างผลลัพธ์การเรียกฟังก์ชันแสดงค่าพารามิเตอร์ที่ต่างจากที่ส่งเข้าไป (RR แทน Saurabh) อาจเป็นข้อผิดพลาดในตัวอย่างต้นฉบับ