• 第四十七章 命名空间和数据库 - %SYS 命名空间


    第四十七章 命名空间和数据库 - %SYS 命名空间

    %SYS 命名空间提供对并非在所有命名空间中都可用的代码的访问 - 操作安全元素、服务器配置等的代码。

    对于此命名空间,默认例程数据库和默认全局数据库是 IRISSYS。如果遵循某些命名约定,您可以在此命名空间中创建自己的代码和Global量,并将它们存储在 IRISSYS 数据库中。

    命名空间中可以访问什么

    创建命名空间时,系统会自动定义该命名空间的映射。因此,在该命名空间中,可以使用以下项目(前提是以对这些项目具有适当权限的用户身份登录):

    • 包名称以百分号 (%) 开头的任何类。这包括 IRIS 提供的大多数(但不是全部)类。
    • 存储在该命名空间的例程数据库中的所有代码。
    • 名称以百分号开头的任何例程。
    • 名称以百分号开头的任何 include file
    • 名称以脱字符号和百分号 (^%) 开头的任何Global。这些Global通常称为百分比Global。请注意,通过Global映射或下标级别映射,可以更改百分比Global变量的存储位置,但这对其可见性没有影响。百分比Global变量在所有命名空间中始终可见。
    • 自己的Global,其名称以 ^IRIS.TempUser 开头 — 例如,^IRIS.TempUser.MyApp。如果创建此类Global,这些Global将写入 IRISTEMP 数据库。
    • 如果命名空间启用了互操作性,则可以使用 EnsEnsLib 包中的代码。 CSPXEnsPortal 软件包也是可见的,但它们并不适合直接使用。

    如果命名空间启用了互操作性,则可以在此命名空间中定义production

    • 通过此命名空间中定义的映射提供的任何其他代码或数据。

    通过扩展全局引用,代码可以访问其他命名空间中定义的全局变量

    IRIS 安全模型控制任何用户可以访问哪些数据和哪些代码。

    命名空间中的系统Globals

    命名空间包含其他系统Globals,它们大致分为两个类别:

    • 所有命名空间中的系统Globals。其中包括 IRIS 存储例程、类定义、包含文件、INT 代码和 OBJ 代码的Globals
    • 当使用特定 IRIS 功能时创建的系统Globals。例如,如果在命名空间中使用 Analytics,系统会创建一组Globals供其内部使用。

    在大多数情况下,不应手动写入或删除任何这些Global变量。

    流目录

    在任何给定的命名空间中,当创建文件流时, IRIS 会将文件写入默认目录,然后将其删除。

    这很重要,因为用户需要对此目录的写访问权限;如果没有,代码将无法创建文件流。

    默认目录是该命名空间的全局数据库的流子目录。

  • 相关阅读:
    Java9新增特性
    4个高质量站点推荐值得收藏
    看门狗芯片工作原理
    Python(pyexiv2)修改照片(证件照)的拍摄日期
    【Paper】2022_离散时间多智能体系统编队-包围控制研究_李博凡
    带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)
    HTTP 响应头Cache-Control
    websocket逆向
    货币数字转换千分位,使用过滤器属性filters实现
    【USRP】报错:Error: RuntimeError: [ad9361_device_t] BBPLL not locked
  • 原文地址:https://blog.csdn.net/yaoxin521123/article/details/133574899