文章
· 8 hr 前 阅读大约需 1 分钟

关于导出映射Global

InterSystems 常见问题

使用 %Library.Global 类的 Export() 方法导出时,如果导出格式(第四个参数:OutputFormat)设置为 7,即 "块格式(Block format)/Caché 块格式 (%GOF)",则无法导出映射的Global项(只能导出命名空间默认Global数据库中的Global项)。要导出 "块格式/Caché 块格式 (%GOF) "的映射Global项,请在 %Library.Global.Export() 的第一个参数中指定要映射Global项的数据库目录。

执行示例如下。

set DB = "^^c:\InterSystems\Cache\Mgr\Test\" ; "^^\<path to database folder>\"
set sc = ##class(%Library.Global).Export(DB, "TESTGBL.gbl",FULLPATH,7,,")

如果将导出格式指定为 5(默认),即 "ISM/ObjectScript 格式(ISM/缓存格式)(*)",则也可以导出映射Global,但输出文件会比将导出格式(第四个参数:OutputFormat)设置为 7(即 "块格式/Caché 块格式(%GOF)")时大。

此外,如果在Global中记录了二进制数据,也无法正确输出。

更多信息,请参阅以下文档。
类参考:%Library.Global.Export() [IRIS]
类参考:%Library.Global.Export()

[注意]
默认导出格式为 5(ISM/ObjectScript 格式(ISM/Cache 格式)(*))时,包含 $LIST 格式或控制字符的Global文件无法正确导出。 在这种情况下,必须将导出格式(第四个参数:OutputFormat)设置为 7(块格式/Caché 块格式 (%GOF)),按数据库逐个导出。

* 顺序文件格式

讨论 (0)1
登录或注册以继续