全部产品

对象访问表达式

更新时间:2020-03-24 09:50:46

对象访问表达式(Object Access Expression)指定属性引用与方法调用。

语法如下:

  1. { table_alias.column.
  2. | object_table_alias.
  3. | (expr).
  4. }
  5. { attribute [.attribute ]...
  6. [.method ([ argument [, argument ]... ]) ]
  7. | method ([ argument [, argument ]... ])
  8. }

列参数可以是一个对象或 REF 列。如果指定 expr,则它必须被解析成对象类型。

当一个类型的成员函数在 SQL 语句中被调用,如果 SELF 参数为 NULL,OceanBase 返回 NULL 且函数不会被调用。

以下示例创建了一张基于 order_item_typ 对象类型的表:

  1. CREATE TABLE short_orders (
  2. sales_rep VARCHAR2(25), item order_item_typ);
  3. UPDATE short_orders s SET sales_rep = 'Unassigned';
  4. SELECT o.item.line_item_id, o.item.quantity FROM short_orders o;