当我们需要使用mysql写体量很长很复杂的sql语句,有必要使用存储过程来优化我们的过程
语法如下
CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体> [过程参数[,…] ] 格式 [ IN | OUT | INOUT ] <参数名> <类型>
sql脚本使用样例
drop procedure if exists procedureName; delimiter // create procedure procedureName BEGIN IF NOT EXISTS(SELECT * FROM information_schema.columns WHERE column_name = columnName AND TABLE_SCHEMA = databaseName AND table_name = tableName) THEN ALTER TABLE tableName ADD COLUMN department_id varchar(255) DEFAULT NULL COMMENT columnName; END IF; END; // delimiter ; call procedureName; drop procedure if exists procedureName;