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

Làm cách nào để tạo một thủ tục được lưu trữ để chèn các giá trị trong bảng MySQL?


Chúng ta có thể tạo một thủ tục được lưu trữ bằng toán tử IN để chèn các giá trị vào bảng MySQL. Để dễ hiểu, chúng tôi đang lấy một ví dụ về một bảng có tên ‘student_info’ có dữ liệu sau -

mysql> Select * from student_info;
+------+---------+-----------+------------+
| id   | Name    | Address   | Subject    |
+------+---------+-----------+------------+
| 100  | Aarav   | Delhi     | Computers  |
| 101  | YashPal | Amritsar  | History    |
| 105  | Gaurav  | Jaipur    | Literature |
| 110  | Rahul  | Chandigarh | History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

Bây giờ, bằng cách tạo thủ tục có tên là ‘insert_studentinfo’ như sau, chúng ta có thể chèn các giá trị vào bảng ‘student_info’ -

mysql> DELIMITER // ;
mysql> Create PROCEDURE insert_studentinfo(IN p_id int, IN p_name varchar(20),IN p_Address Varchar(20), IN p_subject Varchar(20))
    -> BEGIN
    -> insert into student_info(id, name, address, subject) values (p_id, p_name,p_address, p_subject);
    -> END //
Query OK, 0 rows affected (0.09 sec)

Bây giờ, gọi thủ tục với các giá trị mà chúng ta muốn chèn vào bảng như sau -

mysql> CALL insert_studentinfo(125,'Raman','Bangalore','Computers')//
Query OK, 1 row affected (0.78 sec)

mysql> DELIMITER ; //

mysql> Select * from Student_info;
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 100 | Aarav   | Delhi      | Computers  |
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Jaipur     | Literature |
| 110 | Rahul   | Chandigarh | History    |
| 125 | Raman   | Bangalore  | Computers  |
+------+---------+------------+-----------+
5 rows in set (0.00 sec)

Tập hợp kết quả trên cho thấy rằng các giá trị được chèn vào bảng.