警告:创建类型时出现编译错误

时间:2019-11-08 22:21:35

标签: sql oracle object warnings

我无法创建类型。

SQL> create type mission_type as object ( code varchar(30), intitule varchar(50), nbJours number, Ref_intervenant ref intervenant_type ) not final;
2  /

Type created.

SQL> create type missions_type under mission_type;
2  /

Warning: Type created with compilation errors.

SQL> Warning: Type created with compilation errors.

2 个答案:

答案 0 :(得分:0)

最后一个陈述似乎不完整。这是一个编译的示例;看看它是否有帮助(您肯定需要对其进行修改)。

SQL> create or replace type intervenant_type as object (id number);
  2  /

Type created.

SQL> create or replace type mission_type as object
  2  ( code varchar(30),
  3   intitule varchar(50),
  4   nbJours number,
  5   Ref_intervenant ref intervenant_type )
  6   not final;
  7  /

Type created.

SQL> create or replace type missions_type under mission_type (id number);
  2  /                                                       -----------
                                                  This is what you are missing
Type created.

SQL>

答案 1 :(得分:0)

必须添加“ NOT FINAL”来创建子类型

SQL>创建类型mission_type(id number(3))NOT FINAL; 2 / 类型已创建。 SQL>在mission_type(代码varchar(10))下创建missions_type; 2 / 类型已创建。

您还可以在类型中放入您选择的任何属性。