update_new_cost_elements#

Parameters#

Name

Type

cel_tabl_name

VARCHAR(50)

var_tabl_name

VARCHAR(50)

alg_tabl_name

VARCHAR(50)

SQL Definition#

CREATE PROCEDURE `update_new_cost_elements`(IN cel_tabl_name VARCHAR(50), IN var_tabl_name VARCHAR(50), IN alg_tabl_name VARCHAR(50))
BEGIN
    SET SQL_SAFE_UPDATES = 0;
        SET @stmt = CONCAT("SELECT ce.ind, ce.cost_element,
           ce.cost_2017, ce.alg_name,
           ce.variables, ce.algno,
           alg.alg_python, alg.alg_formulation, alg.alg_units 
    		FROM ", cel_tabl_name, " AS ce 
    		JOIN ", alg_tabl_name, " AS alg ON ce.alg_name = alg.alg_name
    		WHERE EXISTS (
    			SELECT 1
    			FROM ", var_tabl_name, " AS va
    			WHERE va.user_input = 1
    			AND FIND_IN_SET(va.var_name, REPLACE(ce.variables, ' ', '')) > 0);");
        PREPARE stmt FROM @stmt;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
END;;