Почему я получаю ORA-00922: отсутствует или недопустим вариант при попытке создать таблицу? - PullRequest
0 голосов
/ 12 марта 2011
CREATE TABLE form1
  (
     empcid   VARCHAR2(25),
     empname  VARCHAR2(100),
     empid    VARCHAR2(25),
     empdgn   VARCHAR2(50),
     empdob   DATE,
     empadd   VARCHAR2(200),
     empcom   VARCHAR2(15),
     empshare VARCHAR2(10),
     empsdoj  DATE,
     empedoj  DATE,
     constraint pkform1 primary key (empcid, empname, empid, empdgn)
  ); 

CREATE TABLE deposit
  (
     loanid    VARCHAR(25),
     openbal   DECIMAL(20, 3),
     subcrp    DATE,
     subamt    DECIMAL(20, 3),
     totdep    DECIMAL(20, 3),
     subamtint DECIMAL(25, 3),
     cumuint   DECIMAL(20, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),
     constraint pkedeposit primary key (loanid),
     constraint fkform1 foreign key (empcid, empname, empid, empdgn) references
     form1
  ); 

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),
     constraint fkdep foreign key(loanid) references deposit),
     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 

Отображается ошибка при выполнении sharecapital таблица «отсутствует или недопустимая опция»

ORA-00922: отсутствует или недействительна опция

Я не знаю, как это исправить.

1 Ответ

2 голосов
/ 13 марта 2011

Синтаксическая ошибка.

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),

constraint fkdep foreign key(loanid) references deposit),

     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 

должно быть

CREATE TABLE sharecapital
  (
     loanid    VARCHAR2(25),
     empedoj   DATE,
     empshare  VARCHAR2(10),
     shareint  DECIMAL(20, 3),
     loandt    DATE,
     loandeduc VARCHAR2(25),
     dividend  DECIMAL(25, 3),
     sharetot  DECIMAL(25, 3),
     empcid    VARCHAR2(25),
     empname   VARCHAR2(100),
     empid     VARCHAR2(25),
     empdgn    VARCHAR2(50),

constraint fkdep foreign key(loanid) references deposit,

     constraint fkscform1 foreign key(empcid, empname, empid, empdgn) references
     form1
  ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...