前置条件:版本以"."进行分割。
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 &nb

本文主要讨论在Sybase SQL Anywhere中遇到的一个问题,即存储过程在控制台执行正常,但通过jdbc调用时返回结果错误。原因是临时表在on commit时被清除,导致数据丢失。解决方法是在Java代码中设置合适的事务管理,防止过早的commit操作。这个解决方案可供遇到相同问题的开发者参考。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



