MySQLのストアドプロシージャとトリガーを作成して実行する方法は?
MySQLストアドプロシージャやトリガーを作成し実行するには、MySQLクライアントまたはSQLスクリプトを使用することができます。以下に詳細な手順を示します。
- ストアドプロシージャを作成する。
DELIMITER //
CREATE PROCEDURE my_procedure()
BEGIN
SELECT * FROM my_table;
END //
DELIMITER ;
- ストアドプロシージャを実行する。
CALL my_procedure();
- トリガーの作成:
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
INSERT INTO log_table (message) VALUES ('A new record has been inserted');
END;
- トリガーの実行: トリガーは手動で実行する必要はありません。トリガーは、トリガー条件が満たされると自動的に実行されます。
上記の手順を通じて、MySQLのストアドプロシージャとトリガーを作成して実行することができます。 MySQLクライアントを使用している場合は、上記のSQLステートメントを直接クライアントで実行することができます。SQLスクリプトを使用している場合は、SQLステートメントを.sqlファイルに保存し、そのスクリプトファイルをMySQLクライアントで実行することができます。