美文网首页
第四十七章 命名空间和数据库 - %SYS 命名空间

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

作者: Cache技术分享 | 来源:发表于2023-10-04 08:47 被阅读0次

第四十七章 命名空间和数据库 - %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 会将文件写入默认目录,然后将其删除。

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

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

相关文章

  • Hbase 查询语句

    进入HBase数据库 HBase帮助命令: 命名空间 列出所有命名空间 新建命名空间 删除命名空间 该命名空间必须...

  • ADO.net链接数据库第一天

    引用命名空间: System.Data.Sqlclient命名空间 链接数据库 connection桥梁搭建与数据...

  • NDK开发:C++基础

    一、命名空间 standard:标准命名空间 命名空间类似于java中的包。 自定义命名空间 使用命名空间 ::为...

  • Chapter 18 Large-scale project t

    命名空间 inline命名空间 inline声明的命名空间, 可以无视本层命名空间, 而可以被直接使用. 用处: ...

  • C#随笔1

    1命名空间 语法 namespace 命名空间名称{若干个类型} ORnamespace 命名空间名称.子命名...

  • 07_Python函数进阶_全栈开发学习笔记

    # 1. 命名空间 ## 1.1 命名空间的种类 命名空间共有有三种 1) 内置命名空间 —— python解释器...

  • C++入门05 --命名空间,继承,访问权限,初始化列表

    命名空间 命名空间主要是用来解决命名冲突的; namespace xxxx { }:命名空间的定义; 利用::域运...

  • HBase笔记

    1.HBase是典型的 NoSQL数据库,即我们常说的非关心型数据库 2.命名空间 (1)命名空间namespac...

  • 命名空间 namespace

    /*命名空间:命名空间是一种封装事物的方法命名空间怎么声明?关键字: namespace 导入命名空间: use起...

  • 【第10天】python全栈从入门到放弃

    1.动态参数 *位置参数 **关键字参数 2.命名空间和作用域 2.1 命名空间 内置命名空间: python解释...

网友评论

      本文标题:第四十七章 命名空间和数据库 - %SYS 命名空间

      本文链接:https://www.haomeiwen.com/subject/nodybdtx.html