前置条件:版本以"."进行分割。
ALTER PROCEDURE "SMM"."sp_justsy_zh_compare_app_version"(
IN p_original VARCHAR(50)
,IN p_compare VARCHAR(50)
)
--result( response xml )
RESULT( r_respone INTEGER)
-- 比较应用版本、
-- p_original > p_compare return -1
-- p_original = p_compare return 0
-- p_original > p_compare return 1
BEGIN
DECLARE lv_comp INTEGER;
DECLARE lv_ori_index INTEGER;
DECLARE lv_com_index INTEGER;
DECLARE lv_sort_key INTEGER;
DECLARE lv_equal_count INTEGER; -- 版本是否相同计数
DECLARE lv_ori_value INTEGER;
DECLARE lv_com_value INTEGER;
DECLARE LOCAL TEMPORARY TABLE SplitTable ( SortKey INTEGER DEFAULT AUTOINCREMENT, OriVal VARCHAR(20), ComVal VARCHAR(20), PRIMARY KEY(SortKey)) ON COMMIT DELETE ROWS ;
-------- Init Value-------
SET