ESQL语句中常用到的代码 2

xsl方式拼报文的格式
"<?xml version=""1.0"" encoding=""UTF-8""?>
<xsl:stylesheet xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"">
<xsl:template match=""ass:QueryFFNRequest"" xmlns:ass=""http://www.huawei.com/BSS/HCDM/Message/Assurance"">
<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/""
xmlns:bus=""http://www.huawei.com/bme/cbsinterface/cbs/businessmgrmsg""
xmlns:com=""http://www.huawei.com/bme/cbsinterface/common""
xmlns:bus1=""http://www.huawei.com/bme/cbsinterface/cbs/businessmgr"">
<soapenv:Header/>
<soapenv:Body>
<bus:QuerySubFamilyNoRequestMsg>
<RequestHeader>
<com:CommandId><xsl:value-of select=""com:RequestHeader/com1:commandId""
xmlns:com=""http://www.huawei.com/BSS/HCDM/Message/Common"" xmlns:com1=""http://www.huawei.com/BSS/HCDM/Common""/></com:CommandId>
"
xsl方式流程要注意的地方 "因为xsl方式其实是以文件方式,理行数据转换,所以当其去请求第三方的时候,第三方的Schema没有绑定,所以我们要加Comput节点中添加:
DELETE FIELD InputRoot.XMLNSC.XmlDeclaration;(删除由xsl方式数据转换之后多出的描述节点)
SET OutputRoot = InputRoot;
Set OutputRoot.Properties.MessageSet='Huawei_CBS_MSG_LIB';
Set OutputRoot.Properties.MessageType='{http://www.huawei.com/bme/cbsinterface/cbs/businessmgrmsg}:QuerySubFamilyNoRequestMsg';(添加和第三方的绑定)
SET OutputRoot.HTTPInputHeader.SOAPAction = 'QuerySubFamilyNo';(设定访问第三方服务的SOAPAction)

将请求的原始数据保存
SET Environment.Variables.RequestData = ASBITSTREAM(InputRoot.SOAP.Body CCSID InputProperties.CodedCharSetId);
将值赋给对像,不存在则取定值
SET Environment.Variables.RequestHeader.OutOperID = COALESCE(Environment.Variables.RequestHeader.DEPTID,'') || '|'
|| COALESCE(Environment.Variables.RequestHeader.OPERATORID,'');"
得到请求的Properties
SET OutputRoot.Properties = InputRoot.Properties;
输出不存在的节点用Field创建
create field OutputRoot.XMLNSC.ns:Envelope.ns:Body.activa:Activation.activationRequestMsg;
declare output reference to OutputRoot.XMLNSC.ns:Envelope.ns:Body.activa:Activation.activationRequestMsg;
得到节点下的数据
declare x Integer 1;
declare z Integer;
Set z=CARDINALITY(inputAsyn.my_cust:serviceCommandList[]);
while x <= z do
Set x=x+1;
end while;"
将保存的数据还原
CREATE LASTCHILD OF OutputRoot DOMAIN('XMLNSC') PARSE(Environment.Variables.XML_DATA CCSID Environment.Variables.Properties.CodedCharSetId);
根据订单下标得到路由地址
SET lableName = Root.XMLNSC.my_cust:CreateCustomerOrderRequest.my_cust:workOrderRequest.Bill_Result:orderInfo.Bill_Result:customerOrderType;

SET localEnv.Destination.RouterList.DestinationData.labelName = lableName;
第六章 嵌入式SQL(E-SQL)简介 3 第一节 什么是嵌入SQL语言? 3 1.1 嵌入SQL程序的组成元素 3 1.2 什么是静态SQL和动态SQL? 4 1.3 什么是SQLCA? 4 1.4 什么是SQLDA? 5 第二节 SYBASE SQL SERVER嵌入式SQL语言 5 2.1 一个嵌入SQL语言的简单例子 5 2.2 嵌入SQL的处理过程 6 2.3 嵌入SQL语句总览 7 2.3.1 宿主变量 7 2.3.2 连接数据库 12 2.3.3 数据的查询和修改 13 2.3.4 游标的使用 14 2.3.5 SQLCA 15 2.3.6 WHENEVER 17 2.3.7 批处理 18 2.3.8 事务 18 2.4动态SQL语句 19 2.4 .1 动态修改 19 2.4.2 动态游标 21 2.4.3 SQLDA 23 2.4.4 DESCRIBE语句 27 2.5 两个例子程序 27 2.5.1 TELECOM程序 27 2.5.2 ADHOC程序 29 第三节 IBM DB2嵌入SQL语言 35 3.1 一个简单示例 35 3.2 嵌入SQL语句 37 3.2.1宿主变量 37 3.2.2单行查询 39 3.2.3多行查询 39 3.2.4插入、删除和修改操作 40 3.2.5 SQLCA 44 3.2.6事务 46 3.3 DB2的嵌入SQL程序处理过程 46 3.4 DB2的动态SQL嵌入语句 53 3.4.1 基本方法 53 3.4.2 动态游标 55 3.4.3 SQLDA 55 第四节 ORACLE数据库的嵌入SQL语言 66 4.1 基本的SQL语句 66 4.1.1宿主变量和指示符 66 4.1.2 查询 68 4.1.3 修改数据 68 4.1.4 游标 68 4.2 嵌入PL/SQL 71 4.3 动态SQL语句 72 4.3.1 ORACLE动态SQL语句的一些特点 72 4.3.2 使用动态SQL的四种方法 72 4.3.3 SQLDA 75 第五节INFORMIX的嵌入SQL/C语言 89 5.1 一个简单的入门例子 89 5.2 宿主变量 91 5.3 嵌入SQL的处理过程 96 5.4 动态SQL语言 96 5.4.1 SQLDA 97 第六节MICROSOFT SQL SERVER7嵌入式SQL语言 105 6.1 一个嵌入SQL语言的简单例子 105 6.2 嵌入SQL的处理过程 106 6.3 嵌入SQL语句 112 6.3.1 声明嵌入SQL语句中使用的C变量 112 6.3.2 连接数据库 115 6.3.3 数据的查询和修改 115 6.3.4 游标的使用 116 6.3.5 SQLCA 117 6.3.6 WHENEVER 118 6.4动态SQL语句 119 6.4 .1 动态修改 119 6.4.2 动态游标 120 6.4.3 SQLDA 122 6.4.4 DESCRIBE语句 130 6.5 API 130
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值