DBEX Ex6 Stored Procedures and Functions 112
DBEX Ex6 Stored Procedures and Functions 112
EX.NO: 6
DATE: STORED PROCEDURES AND FUNCTIONS
AIM:
QUERIES:
2.Create a procedure proc_get_emp(..) to display the details of the employee (given the
SSN) (hint: use IN parameter)
mysql> DELIMITER ;
mysql> CALL proc_get_max_salary(@MAX);
Query OK, 1 row affected (0.00 sec)
mysql> DELIMITER //
mysql> CREATE PROCEDURE proc_delete_employee(IN nameToDelete VARCHAR(100))
-> BEGIN
-> DELETE FROM employee_45 WHERE CONCAT(Fname, ' ', Lname) = nameToDelete;
-> END //
Query OK, 0 rows affected (0.02 sec)
mysql> DELIMITER ;
mysql> CALL proc_delete_employee('New Employee');
Query OK, 1 row affected (0.02 sec)
mysql> DELIMITER $$
mysql> CREATE PROCEDURE proc_rollout_bonus(IN in_percentage DECIMAL(5, 2))
-> BEGIN
-> UPDATE employee_45
-> SET Salary = Salary + (Salary * in_percentage / 100);
-> END $$
mysql> DELIMITER ;
mysql> CALL proc_rollout_bonus(10.0);
mysql> select salary from employee_45;
+----------+
| salary |
+----------+
| 33000.00 |
| 44000.00 |
| 27500.00 |
| 41800.00 |
| 60500.00 |
| 47300.00 |
| 27500.00 |
| 27500.00 |
+----------+
FUNCTION
RESULT: