指定是否阻止编译器为此类生成继承类(如果不这样做的话)。
要防止编译器为此类生成继承类,请使用以下语法:
Class MyApp.MyClass [ NoExtent ] { //class members }
否则,省略此关键字或将单词Not
放在关键字的前面。
如果该关键字为真,则该类没有 extent
。不能创建此类的实例。通常,这样的类会扩展或覆盖从%Library.Persistent
继承的标准持久接口。
此关键字不是继承的。
如果省略此关键字,类可以有一个extent
。
指定通过ODBC
或JDBC
公开此数据类型时使用的类型。每个数据类型类都必须指定一个ODBC
类型。此关键字仅适用于数据类型类。
要指定通过ODBC或JDBC投影此数据类型时要使用的类型,请使用以下语法:
Class MyApp.MyString [ ClassType = DataType, OdbcType = odbctype ] { //class members }
其中odbctype
是下列之一:
BIGINT
BIT
DATE
DOUBLE
INTEGER
LONGVARBINARY
LONGVARCHAR
NUMERIC
RESULTSET
SMALLINT
STRUCT
TIME
TIMESTAMP
TINYINT
VARBINARY
VARCHAR
(默认)此关键字指定通过ODBC
或JDBC
公开时使用的类型。
每个数据类型类都必须指定一个ODBC
类型。
这个关键字是从主超类继承的。子类可以覆盖关键字的值。
如果省略此关键字,则ODBC
类型为VARCHAR
。
指定此类及其对应表的所有者。仅适用于持久类。
要指定此类及其对应表的所有者,请使用以下语法:
Class MyApp.Person Extends %Persistent [ Owner = "username" ] { //class members }
其中用户名是IRIS用户名。
此关键字指定类及其对应表的所有者。
这个关键字是从主超类继承的。子类可以覆盖关键字的值。
如果省略此关键字,则此类及其表归_SYSTEM
用户所有。
指定默认情况下,此类中的每个ObjectScript方法是否为过程块。
要使此类中的对象脚本方法默认为过程块,请省略此关键字或使用以下语法:
Class MyApp.MyClass [ ProcedureBlock ] { //class members }
否则,请使用以下语法:
Class MyApp.MyClass [ Not ProcedureBlock ] { //class members }
此关键字指定默认情况下,此类中的ObjectScript方法是否为过程块。通过为方法设置ProcedureBlock
关键字,可以为单个方法重写此方法。
对于用其他语言编写的方法,此关键字被忽略。
在对象脚本中,方法可以实现为过程块,也可以不实现。过程块强制变量作用域:方法看不到其调用方定义的变量。新应用程序使用过程块;存在非过程块是为了向后兼容。
此关键字不是继承的。
如果省略此关键字,此类中的每个ObjectScript方法都是一个过程块(除非为单个方法重写该过程块)。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。