(1) 数据库不返回结果
--定义保存服务提供方URL地址的变量
DECLARE serviceUrl CHAR;
--缓存为空时或缓存服务ID不等于服务ID时,则重新查询服务URL表
IF serviceUrlCache IS NULL OR serviceIdCache <> serviceId THEN
SET serviceUrl = THE(SELECT ITEM esb.SERVICE_URL
FROM Database.ESB_SERVICE_WEBSERVICE AS esb
WHERE esb.SERVICE_ID = serviceId);
--保存服务ID到缓存
SET serviceIdCache = serviceId;
--保存URL地址到缓存
SET serviceUrlCache = serviceUrl;
ELSE
--设置URL为缓存地址
SET serviceUrl = serviceUrlCache;
END IF;
(2)循环下标搞错
SET M=1;
--SET N = CARDINALITY(InputRoot.XMLNSC.body.order_list.order[I].item_list.item[]);
InputRoot.XMLNSC.body.order_lists.order[I].deliv_mobile
SET N = CARDINALITY(InputRoot.XMLNSC.body.order_lists.order[I].item_list.item[]);
WHILE M<= N Do
(3)类型
demical ,时间类型 等等