网站的话术,云主机软件,展厅设计公司logo,wordpress 底部 时间文章目录 第一章 IRIS 编程简介简介ClassesRoutines 第一章 IRIS 编程简介
简介
IRIS 是一个高性能多模型数据平台#xff0c;具有内置的通用编程语言 ObjectScript#xff0c;以及对 Python 的内置支持。
IRIS 支持多进程并提供并发控制。每个进程都可以直接、高效地访问… 文章目录 第一章 IRIS 编程简介简介ClassesRoutines 第一章 IRIS 编程简介
简介
IRIS 是一个高性能多模型数据平台具有内置的通用编程语言 ObjectScript以及对 Python 的内置支持。
IRIS 支持多进程并提供并发控制。每个进程都可以直接、高效地访问数据。
在 IRIS 中可以根据喜好编写类、例程或它们的组合。在所有情况下存储的数据最终都包含在称为全局变量的结构中。 IRIS 编程具有以下特点
类和例程可以互换使用。类和例程可以互相调用。类提供面向对象的功能。数据库存储已集成到 ObjectScript 和 Python 中。类可以以简化编程的方式保存数据。如果使用持久类数据可以同时作为对象、SQL 表和全局变量使用。可以直接从类或例程访问全局变量这意味着可以灵活地按照想要的方式存储和访问数据。
可以选择适合需求的方法。
Classes
IRIS 支持类。可以使用系统类也可以定义自己的类。
在 IRIS 中类可以包含熟悉的类元素例如属性、方法和参数在其他类语言中称为常量。它还可以包含通常不在类中定义的项目包括触发器、查询和索引。
IRIS 类定义使用类定义语言 (CDL) 来指定类及其成员例如属性、方法和参数。可以使用 Python 或 ObjectScript 在方法内部编写可执行代码。对于每个方法使用 Language 关键字指定将使用哪种语言编写该方法如下例所示。
下面显示了一个类定义
Class Sample.Employee Extends %Persistent
{/// The employees name.
Property Name As %String(MAXLEN 50);/// The employees job title.
Property Title As %String(MAXLEN 50);/// The employees current salary.
Property Salary As %Integer(MAXVAL 100000, MINVAL 0);/// This method prints employee information using ObjectScript.
Method PrintEmployee() [ Language objectscript]
{Write !,Name: , ..Name, Title: , ..Title
}}如果不指定方法使用哪种语言编译器将假定该方法是用 ObjectScript 编写的。
Routines
当在 IRIS 中创建例程时可以使用 ObjectScript。下面显示了用 ObjectScript 编写的例程的一部分 SET text FOR i1:5:$LISTLENGTH(attrs){IF ($ZCONVERT($LIST(attrs, (i 1)), U) XREFLABEL){SET text $LIST(attrs, (i 4))QUIT}}IF (text ){QUIT $$$ERROR($$$GeneralError,$$$T(Missing xreflabel value))}