当前位置 博文首页 > asd1358355022的博客:mysql使用存储过程

    asd1358355022的博客:mysql使用存储过程

    作者:[db:作者] 时间:2021-08-04 21:48

    当我们需要使用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;
    
    cs