Amazon Web Services (AWS) 云提供广泛的云基础设施服务,例如计算资源、存储选项和网络,这些都非常实用:按需提供,几秒内就可用,采用即付即用定价的模式。 新服务可得到快速配置,且前期无需支出大量资金。 这使得大企业、初创公司、中小型企业以及公共部门的客户可以访问他们所需的基础设施,从而快速响应不断变化的业务需求。

 

更新日期:2019 年 10 月 15 日

00
0 0 39
文章
姚 鑫 · 二月 17 阅读大约需 1 分钟
第三十七章 Caché 变量大全 $ZPARENT 变量

第三十七章 Caché 变量大全 $ZPARENT 变量

包含当前进程的父进程的ID

大纲

$ZPARENT
$ZP

描述

$ZPARENT包含使用JOB命令创建当前进程的父进程的ID。如果当前进程不是使用JOB命令创建的,则$ZPARENT包含0(零)。

不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。

第三十八章 Caché 变量大全 $ZPI 变量

包含pi的值。

大纲

$ZPI

描述

$zpi包含数值常量Pi到小数点后18位的值(3.141592653589793238)。

该值经常用于三角函数,例如正弦函数$ZSIN

00
0 0 18
文章
姚 鑫 · 三月 17 阅读大约需 9 分钟
第十二章 使用嵌入式SQL(一)

第十二章 使用嵌入式SQL(一)

可以将SQL语句嵌入InterSystemsIRIS®数据平台使用的ObjectScript代码中。这些嵌入式SQL语句在运行时转换为优化的可执行代码。

嵌入式SQL有两种:

  • 一个简单的嵌入式SQL查询只能返回单行中的值。简单嵌入式SQL还可以用于单行插入,更新和删除以及其他SQL操作。
  • 基于游标的嵌入式SQL查询可以遍历查询结果集,并从多行中返回值。基于游标的嵌入式SQL也可以用于多行更新和删除SQL操作。

注意:嵌入式SQL不能输入到Terminal命令行,也不能在XECUTE语句中指定。要从命令行执行SQL,请使用$SYSTEM.SQL.Execute()方法或SQL Shell接口。

00
0 0 76

 

前面介绍了通过mirroring或shadow,使用journal日志过滤器的方式,在不改动数据模型的情况下实现InterSystems IRIS/Caché上的CDC能力。
但如果你可以修改InterSystems IRIS/Caché上的数据模型,也可以考虑使用DSTIME特性实现变更数据捕获。

DSTIME特性

DSTIME特性是InterSystems IRIS/Caché的嵌入式实时BI工具DeepSee用于跟踪数据变更的。
InterSystems IRIS和2011版之后的Caché,都支持DSTIME特性。它会自动记录数据库中SQL表记录或持久化对象的变更,并将变更记录写入持久化的多维数组^OBJ.DSTIME中。

00
0 0 45
文章
姚 鑫 · 四月 8 阅读大约需 8 分钟
第二十章 用户、角色和权限

第二十章 用户、角色和权限

InterSystems IRIS®具有系统级安全性,以及一组与sql相关的额外安全性特性。
在数据库级保护之外,InterSystems SQL安全性提供了额外级别的安全功能。
SQL和系统级安全性之间的一些关键区别是:
- SQL保护比系统级保护更细粒度。可以为表、视图和存储过程定义特权。
- SQL权限既可以授予用户,也可以授予角色。
系统级权限只分配给角色。
- 持有SQL特权会隐式授予执行SQL操作所需的任何相关系统特权。
(相反,系统级特权并不意味着表级特权。)

InterSystems SQL在InterSystems IRIS数据平台上对ODBC、JDBC、Dynamic SQL和SQL Shell接口进行权限检查。
嵌入式SQL语句不执行特权检查;
假定使用嵌入式SQL的应用程序在使用嵌入式SQL语句之前会检查特权。

SQL权限和系统权限

要通过特定于SQL的机制操作表或其他SQL实体,用户必须具有适当的SQL权限。
系统级权限不足。
用户可以直接被授予SQL权限,也可以属于具有SQL权限的角色。

00
0 0 41
文章
Claire Zheng · 四月 21 阅读大约需 1 分钟
云助力的集成平台方案

在医院信息化建设中,如何打通医院的各个系统,给患者提供连续、无缝的良好体验,集成平台发挥着重要作用。而集成平台方案如何适应现在的多云时代、需要具备什么样的特性、如何与多云环境更好地结合以便为医院的信息化建设带来更多的便利?面对这一系列问题,InterSystems中国业务拓展经理李岩为您解读InterSystems集成平台方案的特点和优势,以及构建在VMware云方案上的最佳实践,让您了解云环境下集成平台方案的新特性和优势。

00
0 0 18
文章
姚 鑫 · 五月 2 阅读大约需 5 分钟
第一章 简介global

第一章 简介global

InterSystems IRIS®的核心功能之一是其多维存储引擎。此功能允许应用程序以紧凑、高效的多维稀疏数组存储数据。这些数组称为全局数组。

本章介绍:
- 什么是全局变量(globals ),以及可以对其执行的操作。
- 全局变量的逻辑和物理结构,包括在分布式数据库体系结构中使用全局变量。
- 如何使用全局变量在应用程序中存储和检索数据。
- 如何使用全局变量。

特点

全局变量提供了一种在持久的多维数组中存储数据的易于使用的方法。

例如,可以使用名为^Settings的全局变量将值“Red”与键“Color”相关联:

SET ^Settings("Color")="Red"

可以利用全局变量的多维特性来定义更复杂的结构:

00
0 0 25

亲爱的社区开发者们,大家好!

欢迎积极参与新一轮InterSystems开发者竞赛!

🏆 InterSystems 编程大赛:FHIR 加速器 🏆

提交在AWS上使用InterSystems的IRIS FHIR-as-a-service的应用程序,或帮助使用InterSystems IRIS FHIR加速器开发的解决方案。点击这篇文章,了解如何在AWS上申请应用InterSystems IRIS FHIR 加速器服务 (FHIRaaS) 。

    时间:2021年5月10日-6月6日

    奖金总额: $8,750 

    👉  点击登录活动页面 👈


    00
    0 0 58
    文章
    Nicky Zhu · 五月 20 阅读大约需 7 分钟
    互操作消息统一管理系列:SearchTable加速检索

    在上一篇文章《互操作消息统一管理系列:Message Bank》中,我们了解到在Message Bank中,消息均以半结构化(XML)或非结构化(Stream)的形式保存,因此无法与客户端的结构化消息一样,直接支持基于索引的检索。为此,需要在Message Bank中定义Search Table以支持查询。关于Search Table的定义和作用,请查阅https://docs.intersystems.com/healthconnectlatest/csp/docbook/DocBook.UI...

    00
    0 0 18
    文章
    姚 鑫 · 五月 27 阅读大约需 5 分钟
    第八章 处理收到的电子邮件

    第八章 处理收到的电子邮件

    处理收到的电子邮件

    本节介绍如何处理通过%Net.POP3检索到的电子邮件(%Net.MailMessage)。

    Message Basics

    检索电子邮件(%Net.MailMessage)后,通常首先确定它是哪种类型的邮件以及如何阅读它;也就是说,它是否是多部分邮件以及各部分是否是二进制的。在此步骤中,您可以使用ContentType属性。或者,可以使用IsBinaryIsHTMLIsMultiPart属性,它们间接提供与contentType相同的信息。

    如果消息是多部分消息,则每个部分都是%Net.MailMessagePart的一个实例。

    Message Headers

    消息本身和消息的每个部分都有一组标头。

    00
    0 0 13

    一个实例中可创建的最大命名空间数量为2048个。这个上限不可修改。

    一个实例中可创建的最大数据库数量(包括远程数据库)为15998个。这个上限也不可修改。

    一个实例中可创建数据库的总数量还有其他因素制约:

    1. 数据库路径信息总量最大为256KB,也就是所有数据库的路径字符加起来不能多于256KB。设置的路径越长,可创建的数据库数量越少。
    计算公式:最大数据库数量=258048/(平均数据库路径长度+3)

    2. 镜像的数据库一个按两个算。也就是创建一个镜像的数据库,相当于创建了2个非镜像数据库。

     

    更多细节请参考在线文档:
    https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GS...

     

    00
    0 0 38

    本文解释了如何使用 InterSystems IRIS Native 从 .NET 应用程序访问 InterSystems IRIS®数据平台 globals。IRIS Native 还允许您运行ObjectScript 方法、函数和Routine。在本文中,您首先将连接到 InterSystems IRIS。然后您将在 InterSystems IRIS 中设置和检索一个global 节点的值,并在另一个 global 节点上进行迭代。您还将调用 InterSystems IRIS 类方法。所有这些活动都将在 .NET 应用程序中执行。

    为了让您体验 IRIS Native,而又不陷入细节困境,本次探索特意设计得很简洁。这些活动被设计成只使用默认设置和功能,这样您就可以熟悉功能的基本原理,而不必处理那些离题或过于复杂的细节。当您把 IRIS Native 引入您的生产系统时,您可能需要做一些不同的事情。请确保不要把这种对 IRIS Native 的探索与真实的情况相混淆!

    00
    0 0 18

    本文提供了一个参考架构,作为示例说明基于 InterSystems Technologies(适用于 CachéEnsembleHealthShareTrakCare 以及相关的嵌入式技术,例如 DeepSeeiKnowZen Zen Mojo)提供的强大性能和高可用性应用。
    Azure 有两种用于创建和管理资源的不同部署模型:Azure Classic Azure Resource Manager 本文中的详细信息基于 Azure Resource Manager (ARM) 模型。

    00
    0 0 89
    文章
    姚 鑫 · 二月 2 阅读大约需 3 分钟
    第二十二章 Caché 变量大全 $X 变量

    第二十二章 Caché 变量大全 $X 变量

    包含光标的当前水平位置。

    大纲

    $X
    

    描述

    $X包含光标的当前水平位置。将字符写入设备时,Caché会更新$X以反映水平光标位置。

    输出的每个可打印字符将$X加1。回车符(ASCII 13)或换页符(ASCII 12)将$X重置为0(零)。

    $X是16位无符号整数。

    00
    0 0 23
    文章
    姚 鑫 · 二月 18 阅读大约需 6 分钟
    第四十章 Caché 变量大全 $ZREFERENCE 变量

    第四十章 Caché 变量大全 $ZREFERENCE 变量

    包含当前全局变量global引用。

    大纲

    $ZREFERENCE
    $ZR
    

    描述

    $ZREFERENCE包含上次全局引用的名称和下标。这就是所谓裸指针。

    注意:最后一个全局引用是最近访问的全局节点。通常,这是对全局的最新显式引用。但是,某些命令可能在内部使用$ORDER函数遍历全局下标(ZWRITE命令就是一个例子),或者它们可能在内部引用其他全局脚本。发生这种情况时,$ZREFERENCE包含上次访问的全局节点,该节点可能不是为命令指定的全局节点。

    00
    0 0 22
    文章
    姚 鑫 · 三月 29 阅读大约需 16 分钟
    第十三章 使用动态SQL(七)

    第十三章 使用动态SQL(七)

    SQL元数据

    动态SQL提供以下类型的元数据:
    - 在“准备”之后,描述查询类型的元数据。
    - 在“准备”之后,描述查询中选择项的元数据(“列”和“扩展列信息”)。
    - 在准备之后,描述查询参数的元数据:参数,:var参数和常量。 (语句参数,形式参数和对象)
    - 执行之后,描述查询结果集的元数据。在执行Prepare操作(%Prepare()%PrepareClassQuery()%ExecDirect())之后,可以使用%SQL.StatementMetadata属性值。
    - 可以直接为最新的%Prepare()返回%SQL.Statement元数据属性。
    - 可以返回包含%SQL.StatementMetadata属性的oref的%SQL.Statement%Metadata属性。这使可以返回多个准备操作的元数据。

    00
    0 0 19

    我想将图像转换为base64。我只有一个远程图像URL。

    请提建议允许使用cors来源的解决方案。

    How to Convert Image located on remote location to base64 from image url

    I want to convert the image to base64.

    I have only a remote image URL.

    please suggest the solution with allow cors origin.

    00
    0 0 26
    文章
    姚 鑫 · 五月 3 阅读大约需 6 分钟
    第二章 全局变量结构(一)

    第二章 全局变量结构(一)

    本章描述全局变量的逻辑视图,并概述全局变量是如何在磁盘上物理存储的。

    全局变量的逻辑结构

    全局变量是存储在物理InterSystems IRIS®数据库中的命名多维数组。
    在应用程序中,全局变量到物理数据库的映射基于当前名称空间——名称空间提供一个或多个物理数据库的逻辑统一视图。

    全局命名约定和限制

    全局名称指定其目标和用途。有两种类型的全局变量和一组单独的变量,称为“进程私有全局变量”:
    - 全局变量 - 这就是所谓的标准全局变量;通常,这些变量被简称为全局变量。它是驻留在当前命名空间中的永久性多维数组。
    - 扩展全局引用-这是位于当前命名空间以外的命名空间中的全局引用。
    - 进程私有全局变量-这是一个数组变量,只有创建它的进程才能访问。

    全局变量的命名约定如下:

    00
    0 0 26
    文章
    姚 鑫 · 五月 8 阅读大约需 7 分钟
    第三章 使用多维存储(全局变量)(四)

    第三章 使用多维存储(全局变量)(四)

    管理事务

    InterSystems IRIS提供了使用全局变量实现完整事务处理所需的基本操作。
    InterSystems IRIS对象和SQL自动利用这些特性。
    如果直接将事务性数据写入全局变量,则可以使用这些操作。

    事务命令是TSTART,它定义事务的开始;
    TCOMMIT,它提交当前事务;
    TROLLBACK,它将中止当前事务,并撤消自事务开始以来对全局变量所做的任何更改。

    例如,下面的ObjectScript代码定义了事务的开始,设置了一些全局变量节点,然后根据ok的值提交或回滚事务:

    00
    0 0 14
    文章
    姚 鑫 · 五月 20 阅读大约需 9 分钟
    第一章 发送HTTP请求

    第一章 发送HTTP请求

    本主题介绍如何发送HTTP请求(如POSTGET)和处理响应。

    HTTP请求简介

    可以创建%Net.HttpRequest的实例来发送各种HTTP请求并接收响应。此对象相当于Web浏览器,可以使用它发出多个请求。它会自动发送正确的cookie,并根据需要设置Referer标头。

    要创建HTTP请求,请使用以下常规流程:

    00
    0 0 41
    文章
    姚 鑫 · 五月 28 阅读大约需 4 分钟
    第九章 创建、编写和阅读MIME邮件

    第九章 创建、编写和阅读MIME邮件

    Iris提供了一个可以用于创建MultiPart Mime消息(%Net.MimePart)的类。创建要添加到SOAP消息的附件时,请使用此类;请参阅创建Web服务和Web客户端。因为MIME是一个常见的标准,所以有许多其他可能的应用程序,例如电子邮件处理和HTTP Multipart Post。

    # MIME消息概述

    MIME格式的文档被称为MIME部分。每个MIME部件都有标题,包含邮件正文(文本或二进制)或包含额外的MIME部件。具有MIME版本标题的MIME部分可以用作顶级文档,称为MIME消息。下图显示了示例:

    image

    在该示例中,EF具有未显示的附加子部分。

    要表示MIME部件,请使用 %Net.MIMEPart类,该类提供用于设置零件的标题和内容的属性。

    # 创建MIME部分

    00
    0 0 10
    文章
    姚 鑫 · 二月 3 阅读大约需 2 分钟
    第二十三章 Caché 变量大全 $Y 变量

    第二十三章 Caché 变量大全 $Y 变量

    包含光标的当前垂直位置。

    大纲

    $Y
    

    描述

    $Y包含光标的当前垂直位置。当字符写入设备时,Caché会更新$Y以反映垂直光标位置。

    输出的每个换行符(换行符)(ASCII 10)将$Y递增1。换页符(ASCII 12)将$Y重置为0。

    $Y是16位无符号整数。当其值达到65536时,$Y换行为0。换句话说,如果$Y为65535,则下一个输出字符将其重置为0。

    00
    0 0 33
    文章
    姚 鑫 · 二月 19 阅读大约需 2 分钟
    第四十一章 Caché 变量大全 $ZSTORAGE 变量

    第四十一章 Caché 变量大全 $ZSTORAGE 变量

    包含进程的最大可用内存。

    大纲

    $ZSTORAGE
    $ZS
    

    描述

    $ZSTORAGE包含JOB的进程私有内存的最大内存量(以KB为单位)。此内存可用于局部变量、堆栈和其他表。此内存限制不包括例程目标代码的空间。此内存根据需要分配给进程,例如在分配数组时。

    一旦将此内存分配给进程,通常在该进程退出之前不会释放它。但是,当大量内存被使用(例如,大于32MB)然后被释放时,系统间IRIS会尝试在可能的情况下将释放的内存释放回操作系统。

    还可以使用$ZSTORAGE设置最大内存大小。例如,以下语句将作业的最大进程专用内存设置为524288 KB

    00
    0 0 27