美文网首页
第一章 IRIS 编程简介

第一章 IRIS 编程简介

作者: Cache技术分享 | 来源:发表于2023-08-17 07:54 被阅读0次

    第一章 IRIS 编程简介

    简介

    IRIS 是一个高性能多模型数据平台,具有内置的通用编程语言 ObjectScript,以及对 Python 的内置支持。

    IRIS 支持多进程并提供并发控制。每个进程都可以直接、高效地访问数据。

    IRIS 中,可以根据喜好编写类、例程或它们的组合。在所有情况下,存储的数据最终都包含在称为全局变量的结构中。 IRIS 编程具有以下特点:

    • 类和例程可以互换使用。
    • 类和例程可以互相调用。
    • 类提供面向对象的功能。
    • 数据库存储已集成到 ObjectScriptPython 中。
    • 类可以以简化编程的方式保存数据。如果使用持久类,数据可以同时作为对象、SQL 表和全局变量使用。
    • 可以直接从类或例程访问全局变量,这意味着可以灵活地按照想要的方式存储和访问数据。

    可以选择适合需求的方法。

    Classes

    IRIS 支持类。可以使用系统类,也可以定义自己的类。

    IRIS 中,类可以包含熟悉的类元素,例如属性、方法和参数(在其他类语言中称为常量)。它还可以包含通常不在类中定义的项目,包括触发器、查询和索引。

    IRIS 类定义使用类定义语言 (CDL) 来指定类及其成员,例如属性、方法和参数。可以使用 PythonObjectScript 在方法内部编写可执行代码。对于每个方法,使用 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"))
        }
    

    相关文章

      网友评论

          本文标题:第一章 IRIS 编程简介

          本文链接:https://www.haomeiwen.com/subject/gublmdtx.html