Сообщение об ошибке ORA-00907: missing right parenthesis
указывает на синтаксическую ошибку.Иногда это означает, что у нас на самом деле есть непарный левый квадрат.Но часто это означает, что компилятор натолкнулся на неожиданный символ, который может быть зависающей запятой или неожиданным идентификатором, который компилятор интерпретирует как попытку запустить новый оператор без надлежащего закрытия текущего оператора CREATE TABLE.
Это не интуитивно понятно.Однако теперь, когда вы знаете, что на самом деле означает сообщение об ошибке, в следующий раз, когда вы его получите, вы должны подумать про себя: ах, я сделал опечатку в своем коде, я должен анализировать его, пока не найду свой расцвет .
В этом случае, я думаю, проблема в следующем: PASS_DOB DATE(yyyy-mm-dd)
.
Oracle хранит даты в стандартной структуре: маски формата предназначены только для отображения как или приведения из строк.
Способ объявления столбцов DATE прост: PASS_DOB DATE
.
Кроме того, вам не хватает подчеркивания в одном из имен столбцов: это должно быть PASS_SATRATE VARCHAR(2)
.