第四十七章 命名空间和数据库 - %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

相关文章

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

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

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

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

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Pytorch微调BERT实现命名实体识别

《Pytorch微调BERT实现命名实体识别》命名实体识别(NER)是自然语言处理(NLP)中的一项关键任务,它涉及识别和分类文本中的关键实体,BERT是一种强大的语言表示模型,在各种NLP任务中显著... 目录环境准备加载预训练BERT模型准备数据集标记与对齐微调 BERT最后总结环境准备在继续之前,确

Linux命名管道方式

《Linux命名管道方式》:本文主要介绍Linux命名管道方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、命名管道1、与匿名管道的关系2、工作原理3、系统调用接口4、实现两个进程间通信二、可变参数列表总结一、命名管道1、与匿名管道的关系命名管道由mkf

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到