Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để viết một hàm được lưu trữ trong MySQL để chèn các giá trị trong bảng?

Như chúng ta biết rằng hàm được sử dụng tốt nhất khi chúng ta muốn trả về một kết quả. Do đó, khi chúng ta tạo các hàm được lưu trữ để thao tác với các bảng như Chèn hoặc Cập nhật giá trị thì nó sẽ giống như các thủ tục được lưu trữ.

Ví dụ

Trong ví dụ sau, chúng tôi đang tạo một hàm được lưu trữ có tên là ‘tbl_insert’, hàm này sẽ chèn các giá trị vào bảng có tên là ‘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 |    NULL |      86 |      81 |
| Saurabh |   85 |      79 |      65 |      71 |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)