mocha/sql/mysql/001-procedures/mocha_get_attribute_value.sql
2023-10-31 11:47:27 -04:00

26 lines
615 B
SQL

DROP PROCEDURE IF EXISTS mocha_get_attribute_value;
CREATE PROCEDURE mocha_get_attribute_value
(
IN p_source_inst_id INT,
IN p_attribute_inst_id INT,
IN p_effective_date DATETIME
)
BEGIN
DECLARE z_effective_date DATETIME;
IF p_effective_date IS NULL THEN
SET z_effective_date = NOW();
ELSE
SET z_effective_date = p_effective_date;
END IF;
SELECT att_value FROM mocha_attributes
WHERE src_inst_id = p_source_inst_id
AND att_inst_id = p_attribute_inst_id
AND att_effective_date <= z_effective_date
ORDER BY att_effective_date DESC
LIMIT 1;
END;