update_new_accounts#
Parameters#
Name |
Type |
|---|---|
acc_tabl_name |
VARCHAR(50) |
var_tabl_name |
VARCHAR(50) |
alg_tabl_name |
VARCHAR(50) |
SQL Definition#
CREATE PROCEDURE `update_new_accounts`(IN acc_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 ac.ind, ac.code_of_account,
ac.total_cost, ac.alg_name,
ac.variables,
alg.alg_python, alg.alg_formulation, alg.alg_units
FROM ", acc_tabl_name, " AS ac
JOIN ", alg_tabl_name, " AS alg ON ac.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(ac.variables, ' ', '')) > 0);");
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;;