Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo stored procedure INSERT dữ liệu vào MySQL

Procedure với tham số IN để insert. Bảng student_info:

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)

Tạo procedure insert_studentinfo:

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)

Gọi insert:

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)