我试图在MUMPS中将大数字转换为字符串,但我不能.
让我解释一下我想做什么:
s A="TEST_STRING#12168013110012340000000001"
s B=$P(A,"#",2)
s TAB(B)=1
s TAB(B)=1
Run Code Online (Sandbox Code Playgroud)
我想创建一个数组TAB,其中变量B将是数组的主键TAB.
当我这样做时,ZWR我会得到
A="TEST_STRING#12168013110012340000000001"
B="12168013110012340000000001"
TAB(12168013110012340000000000)=1
TAB("12168013110012340000000001")=1
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,首先SET将变量识别B为number(错误转换),然后SET将变量识别B为string(如我所愿).我的问题是如何写SET命令识别变量B作为string替代数量(这在我看来是错误的).
任何建议/解释都会有所帮助.
我正在与基于fis-gtm的腮腺炎系统接口,我需要在我的本地Linux安装上使用一些测试数据(CENTOS 7上的fis-gtm V6.2).
所以我阅读了手册并提出: -
set nword(1)="one"
set nword(2)="two"
set nword(3)="three"
set nword(4)="four"
set nword(5)="five"
set nword(6)="six"
set nword(7)="seven"
set nword(8)="eight"
set nword(9)="nine"
set nword(10)="ten"
set rn=^runcount+1
FOR i=1:1:10 DO
. FOR j=1:1:10 DO
.. set val="run:"_nword(rn)_" transaction:"_nword(i)_" update:"_nword(j)
.. w val,!
Run Code Online (Sandbox Code Playgroud)
这似乎很简单 - 但我无法接受内部DO循环.
无论我尝试什么,我得到: -
GTM>. FOR j=1:1:10 DO
%GTM-E-CMD, Command expected but not found
. FOR j=1:1:10 DO
^-----
Run Code Online (Sandbox Code Playgroud)
在放弃并下载perl绑定之前,我基本上浪费了整整一个上午.
是否可以将嵌套DO与简单的FOR结合起来?如果是这样我做错了什么?
奇怪 - "." 如果您定义例程并编译但不是直接执行,则类型嵌套选项有效!
终于解决了.
我在最近的项目中正在研究MUMPS.我对裸体指标有疑问.我在例程和裸全局引用之间感到困惑.
任何人都可以帮助我理解例程和裸指标之间的区别吗?例程的语法似乎与裸指示器的语法非常相似.
如果我定义For K ="ABC":1:3现在是什么是"ABC"的值,如果我采取任何"字符串",循环如何执行"ABC"或代替ABC,如何增加字符串" ABC".
的BHA
是否有任何golang软件包可用于访问GT.M数据库?
例如,有一个名为mgo的包,用于处理go语言中的mongoDb.类似地,couchgomaster包用于以go语言访问couchDb.
我需要通过go语言访问GT.M数据库.
我读了GT.M安全文档并看到GT.M不包含特定的安全解决方案,它依赖于OS系统用户角色
现在我希望每个用户在数据库上都有特定的角色,我该怎么做
示例:
用户'经理'可以对全局"账户","薪水"执行SET,KILL命令
用户'员工'只能在全局"薪水"上执行ZWRITE命令
假设"Account"和"Salary"全局变量映射在同一个数据库文件中
谢谢,
客户希望从其MUMPS数据库中提取信息并将其传输到缓存数据库,我应该从哪里开始,应该牢记哪些最佳实践?(我对MUMPS还是比较陌生,并且已经参加了这个项目)