water huang · 四月 18, 2021 转到文章

使用Caché Activate 网关
 这个并不好用。服务器重启后 需要重启网关,还很可能需要重新导入dll来生成代理类。因此这样的方式 我已经弃用,或者说 “可能需要重新导入dll来生成代理类” 这个是我操作不对才导致这样的结果?使用$ZF(-4)来操作DLL,这个dll具有一些特殊要求?比如?
 

water huang · 四月 21, 2021 转到文章

1.的确是以SQL访问的第三方数据库。2.每条数据有主键,通过主键判断在不在。3.其他方式比如kettle?,但是我需要消息。如果是保存在ensemble上 通过对象的方式很快的。

water huang · 四月 23, 2021 转到文章

乔工,请问 $zf函数的使用,在哪里可以查询到它的所有使用说明

water huang · 四月 24, 2021 转到文章

是Windows,在Windows命令行,执行wmic CPU get ProcessorID,能得到CPU序列号

water huang · 四月 24, 2021 转到文章

这个乱码的按照你说的,还是乱码,不过我换成了XMLExportToStream方法,解决问题,但是还有另外一个问题,比如 xml 里面 有一个节点是 <id root="5.1.1" extension="22a0f9e0-4454-11dc-a6be-3603d6866807"/>
,我需要修改extension的值,但是我使用 SetValueAt方法修改后 发现root不见了 也就是变成了<id extension="22a0f9e0-4454-11dc-a6b"/> 这样的,这不是我要的,我不得不在修改extension 前先处理好root,这个是bug吗?或者我怎么操作才能达到我需要的效果?

water huang · 五月 7, 2021 转到文章

%XML.XPATH.Document 前提是我知道要取值的确切位置可以,实际情况是 不清楚结构。%XML.Document 创建对象的时候  因为xml里面有xsd路径 失败了。这个值是未知的。

water huang · 七月 31, 2022 转到文章

请问下 网络环境相同的情况下,使用odbc和jdbc,效率上有区别吗?感觉odbc配置会少些

water huang · 七月 31, 2022 转到文章

如果对方的oracle只提供了表,有个字段是clob,我们使用SQL Outbound Adapter,如何写入呢

water huang · 七月 31, 2022 转到文章

ensemble里面的消息查看器里面,就不行了吧?或者可以自己修改那个页面的后端的查询吗

water huang · 八月 15, 2022 转到文章

m 我建议直接备份global。如果有问题,重新导入导入global。然后抛下索引。

water huang · 八月 23, 2022 转到文章

/// 系统工具,查询某个表的值所在的字段
Class User.PTFV Extends %Persistent [ Final ]
{

/// 表名
Property TbNme As %String(MAXLEN = "");

/// 字段名
Property FildNme As %String(MAXLEN = "");

/// 字段描述
Property FildDesc As %String(MAXLEN = "");

/// 值
Property Value As %String(MAXLEN = "");

/// 列序号
Property FildNo As %String;

/// 表名-%id
Property TbID As %String(MAXLEN = "");

ClassMethod Global(TbNme As %String = "", Condition As %String = "", StopSubscript As %String = "") As %Boolean [ SqlName = PTFV, SqlProc ]
{
s TbNme=$tr(TbNme,$c(0),"")
q:TbNme="" $$$OK
s:TbNme'["." TbNme="SQLUSER."_TbNme
;s:Condition'["'" Condition=$p(Condition,"=")_"='"_$p(Condition,"=",2)_"'"
#dim val as %String = ""
k ^||User.PTFVD
s sql="SELECT %id As TbID,* FROM "_TbNme_" where "_Condition
s rset=##class(%ResultSet).%New("%DynamicQuery:SQL")
s sc=rset.Prepare(sql)
s rset.RuntimeMode="1"
i $$$ISERR(sc)
{ d DisplayError^%apiOBJ(sc)
q $$$OK
}
s sc=rset.Execute()
i $$$ISERR(sc) Do DisplayError^%apiOBJ(sc) q $$$OK
While rset.Next(.sc) {
s TbID=rset.Data("TbID")
s FildNme=""
f s FildNme=$o(rset.Data(FildNme)) q:FildNme="" d
.q:FildNme="TbID"
.s (FildDesc,Value,FildNo)=""
.s Value=rset.Data(FildNme)
.s ^||User.PTFVD($i(^||User.PTFVD))=$lb(TbNme,FildNme,FildDesc,Value,FildNo,TbID)
}
q $$$OK
}

Storage Default
{
TbNmeFildNmeFildDescValueFildNoTbID^||User.PTFVDPTFVDefaultData^||User.PTFVD^||User.PTFVI^||User.PTFVS%Library.CacheStorage
}

}
这个是的代码,我希望能得到 FildDesc和FildNo的值

water huang · 十月 24, 2022 转到文章

xml→对象→sql语句,感觉还可以,效率也还行。主要是这样可以通用。

water huang · 十月 30, 2022 转到文章

你把这个复制到类里面格式化下就看到了,我不太会编辑这个

water huang · 十月 30, 2022 转到文章

请问下 如何测试出,所有bs,bp,bo 各应该设置为多少,才是最大化的利用cpu资源

water huang · 十月 30, 2022 转到文章

对于超时,有一种处理方式:如果服务超时了,那把本次请求的消息id返回,并返回超时,下次请求的时候,带入上次得到的请求返回的消息id,服务通过消息id查询该id对应的返回。