【发布时间】:2016-07-11 07:24:34
【问题描述】:
假设我有一个像这样声明的对象和表:
CREATE TYPE MyType AS OBJECT (
some_property NUMBER(20)
) NOT FINAL;
CREATE TABLE MyTable OF MyType;
如何指定默认值?对于普通表,我会使用类似some_property NUMBER(20) DEFAULT 123 的内容。是否可以对对象使用类似的东西?
我知道它可能会重载构造函数,但我希望能够 使用表的方式与不使用对象的方式相同(即插入数据时只能指定少量列,其他列默认)。
【问题讨论】:
-
您可以创建默认构造函数。请参阅此链接stackoverflow.com/questions/17939882/…。
-
是否可以使用现有的语法来插入对象,例如
insert into MyTable(some_property) values (1)和insert into MyTable values ()?
标签: sql oracle object relational-database