您好我使用oracle 11g创建一个具有对象关系功能的表但由于某种原因没有创建表
这里有我的
create type Name as object (
firstname varchar2(20),
surname varchar2(20))
final
create type Address as object (
street varchar2(20),
city varchar2(20),
postal_code varchar2(8))
not final
和表格
create table people (
(pname Name,
paddress Address,
dateOfBirth date);
然而它没有创建表格,我知道它可能是一些简单而直接的东西,但我只是不能让它创建表格,如果有人可以指出我正确的方向来创建表格很棒
当我尝试创建表时,我得到以下错误
ORA-00904: "%s: invalid identifier"
*Cause:
*Action:
Vendor code 904Error at line:2 colimn:2
答案 0 :(得分:2)
你可以试试这个:
CREATE TYPE Name as object (firstname varchar2(20), surname varchar2(20)) FINAL;
CREATE TYPE Address as object (street varchar2(20), city varchar2(20), postal_code varchar2(8)) NOT FINAL;
CREATE TABLE people (pname Name, paddress Address, dateOfBirth date);
<强> DEMO 强>
答案 1 :(得分:1)
试试这个
create type Name as object (
firstname varchar2(20),
surname varchar2(20))
final );
create type Address as object (
street varchar2(20),
city varchar2(20),
postal_code varchar2(8))
not final);