Stored Procedures Mysql
Stored Procedures Mysql
Here are 10 examples of MySQL stored procedures along with how to call them using callable
statements in Java:
Stored Procedures
1. Create a new user
DELIMITER //
CREATE PROCEDURE CreateUser(IN username VARCHAR(50), IN password VARCHAR(50))
BEGIN
INSERT INTO users (username, password) VALUES (username, password);
END //
DELIMITER ;
2. Get user by ID
DELIMITER //
CREATE PROCEDURE GetUserById(IN userId INT)
BEGIN
SELECT * FROM users WHERE id = userId;
END //
DELIMITER ;
4. Delete user by ID
DELIMITER //
CREATE PROCEDURE DeleteUserById(IN userId INT)
BEGIN
DELETE FROM users WHERE id = userId;
END //
DELIMITER ;
7. Get product by ID
DELIMITER //
CREATE PROCEDURE GetProductById(IN productId INT)
BEGIN
SELECT * FROM products WHERE id = productId;
END //
DELIMITER ;
9. Delete product by ID
DELIMITER //
CREATE PROCEDURE DeleteProductById(IN productId INT)
BEGIN
DELETE FROM products WHERE id = productId;
END //
DELIMITER ;
2. Get user by ID
CallableStatement stmt = con.prepareCall("{ call GetUserById(?) }");
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();
3. Update user password
CallableStatement stmt = con.prepareCall("{ call
UpdateUserPassword(?, ?) }");
stmt.setInt(1, 1);
stmt.setString(2, "newpassword123");
stmt.execute();
4. Delete user by ID
CallableStatement stmt = con.prepareCall("{ call DeleteUserById(?) }");
stmt.setInt(1, 1);
stmt.execute();
7. Get product by ID
CallableStatement stmt = con.prepareCall("{ call GetProductById(?) }");
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();
9. Delete product by ID
CallableStatement stmt = con.prepareCall("{ call DeleteProductById(?) }");
stmt.setInt(1, 1);
stmt.execute();
These examples should help you get started with creating and calling stored procedures in MySQL
using Java. If you have any specific requirements or need further assistance, feel free to ask!