Files
2021-01-12 22:04:24 +08:00

66 lines
2.3 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<Package>
<Function name="UPD_IMSI">
<Input>INP_DAT</Input>
<Output>OUT_DAT|MSG_CD</Output>
<!-- 查询原IMSI -->
<DynSentence name="QRY_URMTPINF">
<Sentence>
SELECT USR_IMSI
FROM URMTPINF
WHERE USR_NO=?
</Sentence>
<Fields>INP_DAT.USR_NO|</Fields>
</DynSentence>
<!-- 更新IMSI -->
<DynSentence name="UPD_URMTPINF">
<Sentence>
UPDATE URMTPINF
SET USR_IMSI=?
WHERE USR_NO=?
</Sentence>
<Fields>INP_DAT.NEW_USR_IMSI|INP_DAT.USR_NO|</Fields>
</DynSentence>
<Process>
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM00000"/>
</Exec>
<!-- 修改IMSI -->
<Exec func="PUB:ReadRecord">
<Arg name="SqlCmd" value="QRY_URMTPINF"/>
</Exec>
<If condition="~RetCod=2">
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM20140"/> <!-- 原IMSI记录未找到 -->
</Exec>
<Return/>
</If>
<If condition="IS_EQUAL_STRING($USR_IMSI,$INP_DAT.NEW_USR_IMSI)">
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM20141"/> <!-- 新旧IMSI值一样 -->
</Exec>
<Return/>
</If>
<Else>
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="UPD_URMTPINF"/>
</Exec>
</Else>
<If condition="~RetCod=2">
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM20003"/> <!-- 更新数据库时,数据不存在 -->
</Exec>
<Return/>
</If>
<Exec func="PUB:DumpETF"/>
</Process>
</Function>
</Package>