Удаление процедуры
На этом последнем этапе вы научитесь удалять хранимую процедуру из базы данных. Удаление процедуры означает ее полное удаление из базы данных, и она больше не будет доступна для выполнения.
Сначала убедитесь, что вы подключены к серверу MySQL и используете базу данных testdb
. Если вы еще не подключены, используйте следующие команды:
mysql -u root -p
Введите пароль при запросе.
USE testdb;
Оператор DROP PROCEDURE
используется для удаления хранимой процедуры. Синтаксис выглядит следующим образом:
DROP PROCEDURE [IF EXISTS] procedure_name;
Кlause IF EXISTS
является необязательной, но ее использование рекомендуется. Она предотвращает возникновение ошибки, если процедура не существует.
В нашем случае имя процедуры - insert_employee
. Удалим процедуру:
DROP PROCEDURE IF EXISTS insert_employee;
Эта инструкция удалит процедуру insert_employee
из базы данных testdb
.
Чтобы убедиться, что процедура была удалена, вы можете снова попробовать показать статус процедуры:
SHOW PROCEDURE STATUS WHERE db = 'testdb' AND name = 'insert_employee';
Эта команда должна вернуть пустой набор результатов, что означает, что процедура больше не существует.
В качестве альтернативы, если вы попытаетесь вызвать процедуру, возникнет ошибка:
CALL insert_employee('Test', 'Test', 1000);
В результате появится сообщение об ошибке, похожее на: ERROR 1305 (42000): PROCEDURE testdb.insert_employee does not exist
.
Теперь вы успешно удалили хранимую процедуру insert_employee
. Это завершает лабораторную работу по созданию, вызову, модификации и удалению хранимых процедур в MySQL.