第一章 IRIS 编程简介
简介
IRIS
是一个高性能多模型数据平台,具有内置的通用编程语言 ObjectScript
,以及对 Python
的内置支持。
IRIS
支持多进程并提供并发控制。每个进程都可以直接、高效地访问数据。
在 IRIS
中,可以根据喜好编写类、例程或它们的组合。在所有情况下,存储的数据最终都包含在称为全局变量的结构中。 IRIS
编程具有以下特点:
- 类和例程可以互换使用。
- 类和例程可以互相调用。
- 类提供面向对象的功能。
- 数据库存储已集成到
ObjectScript
和Python
中。 - 类可以以简化编程的方式保存数据。如果使用持久类,数据可以同时作为对象、
SQL
表和全局变量使用。 - 可以直接从类或例程访问全局变量,这意味着可以灵活地按照想要的方式存储和访问数据。
可以选择适合需求的方法。
Classes
IRIS
支持类。可以使用系统类,也可以定义自己的类。
在 IRIS
中,类可以包含熟悉的类元素,例如属性、方法和参数(在其他类语言中称为常量)。它还可以包含通常不在类中定义的项目,包括触发器、查询和索引。
IRIS
类定义使用类定义语言 (CDL
) 来指定类及其成员,例如属性、方法和参数。可以使用 Python
或 ObjectScript
在方法内部编写可执行代码。对于每个方法,使用 Language
关键字指定将使用哪种语言编写该方法,如下例所示。
下面显示了一个类定义:
Class Sample.Employee Extends %Persistent
{
/// The employee's name.
Property Name As %String(MAXLEN = 50);
/// The employee's job title.
Property Title As %String(MAXLEN = 50);
/// The employee's 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 i=1: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"))
}
网友评论