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

2023-10-05 12:42

本文主要是介绍第四十七章 命名空间和数据库 - %SYS 命名空间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第四十七章 命名空间和数据库 - %SYS 命名空间
  • 命名空间中可以访问什么
  • 命名空间中的系统`Globals`
  • 流目录

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

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

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

这篇关于第四十七章 命名空间和数据库 - %SYS 命名空间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/151228

相关文章

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处