All Downloads are FREE. Search and download functionalities are using the official Maven repository.

routines.ModColumn.sql Maven / Gradle / Ivy


DELIMITER $$

-- -----------------------------------------
-- Modifies column if exists
-- -----------------------------------------

DROP PROCEDURE IF EXISTS ModColumn $$
CREATE PROCEDURE ModColumn(
    IN param_table_name VARCHAR(100),
    IN param_column VARCHAR(100),
    IN param_column_new VARCHAR(100),
    IN param_column_details VARCHAR(100)
)
BEGIN
    IF EXISTS (
           SELECT
               NULL
           FROM
               information_schema.COLUMNS
        WHERE
            COLUMN_NAME = param_column AND
            TABLE_NAME = param_table_name AND
            table_schema = database()
    )
    THEN
        SET @ParamTable = param_table_name;
        SET @ParamColumn = param_column;
        SET @ParamColumnNew = param_column_new;
        SET @ParamColumnDetails = param_column_details;
        SET @StatementToExecute = concat('ALTER TABLE `', @ParamTable, '` CHANGE COLUMN `', @ParamColumn, '` `', @ParamColumnNew, '` ', @ParamColumnDetails);
        prepare DynamicStatement FROM @StatementToExecute;
        execute DynamicStatement;
        deallocate prepare DynamicStatement;
    END IF;
END $$

DELIMITER ;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy