我有数据库名称。 我需要获取数据库资源。 如何?我看到的一个选择是执行Config.Databases:List
查询并遍历结果,直到找到需要的名称。之后,通过路径打开数据库并获取资源。如何获取DB资源知道DB名称?
2
A
回答
2
如果您只有数据库的名称,则应该先获取目录,因为SYS.Database只能用于目录路径。
set dbName="TEST"
if ##Class(Config.Databases).Exists(dbName,.dbconfobj) {
Set dbObj=##class(SYS.Database).%OpenId(dbconfobj.Directory)
Set resourceName = dbObj.ResourceName
}
数据库目录,你也可以得到这样
if ##Class(Config.Databases).Get("TEST1",.props) {
write $get(props("Directory"))
}
或者默认数据库目录对该代码`##级(SYS.Database)当前命名空间
set directory=$zu(12,"")
0
您可以使用Set dbObj=##class(SYS.Database).%OpenId("USER")
打开数据库,然后将db资源设置为dbObj.ResourceName
。 SYS.Database docs和Config.Databases docs。
相关问题
- 1. 如何获取具有已知资源名称的资源ID?
- 2. 如何获取资源名称?
- 3. DB获取当前数据库名称
- 4. 按名称获取资源
- 5. 如何获取资源文件中所有资源的名称
- 6. 如何从Azure资源GUID获取资源名称?
- 7. 如何使用ODBC为视图获取lotus db列名称
- 8. 如何检查连接到DB而无需db表名称
- 9. mysql如何知道我的搜索db的名字
- 10. 如果我知道它的名字,我如何获取图像的资源ID?
- 11. 如何获取用户名到MVC3中的资源名称?
- 12. Mongodb - 更改db名称
- 13. db中字段的名称
- 14. 使用嵌套资源时获取父资源的名称
- 15. 如何通过动态更改Laravel 5中的DB来获取资源记录?
- 16. 如何在CakePHP 2.x中获得当前DB连接名称
- 17. 如何获取图像资源的名称作为字符串
- 18. 如何获取列表中资源文件的名称?
- 19. 如何获取ItemProcessor中的当前资源名称?
- 20. Android:如何从使用名称的资源获取字符串?
- 21. 如何从C#嵌入式资源获取文件夹名称
- 22. 如何从它的字符串名称获取资源的值
- 23. 如何通过Android中的名称获取图像资源?
- 24. urllib2 - 如果您已经知道IP,则获取资源
- 25. 如何从db获取评论数量?
- 26. 如何从db获取评论数量?
- 27. 在不知道资源类型的情况下获取zend资源
- 28. HTML5 WebSQL:如何知道db事务何时结束?
- 29. 如何获取sqlite db文件列名的列表
- 30. 如何从Magento DB获取客户用户名和密码
。 %OpenId(“USER”)',USER - 不是数据库的名称,它是mgr的默认路径和默认目录。这里应该定义数据库的完整路径,而不是名称。 – DAiMor