Я пытаюсь создать таблицу с автоматическим столбцом, значение которого вычисляется с помощью определенной мной функции. Тем не менее, когда я пытаюсь создать таблицу, я получаю ora-00907: отсутствует правильная скобка. Кто-нибудь может помочь?
Вот код CREATE:
CREATE TABLE NEW_EMP2 (
SSN CHAR(9),
EMP_NUM2 CHAR(5) automatic as newemp2id(SSN),
Fname VARCHAR2(15),
Lname VARCHAR2(15),
Bdate DATE
)
Вот код для функции newemp2id :
CREATE OR REPLACE FUNCTION newemp2id (i_ssn NCHAR) RETURN NCHAR
IS
BEGIN
RETURN 'E'||(1000+SUBSTR(i_ssn,6,4));
END
Любая помощь по этому вопросу будет принята с благодарностью, спасибо!
ОБНОВЛЕНИЕ: Я использую Oracle Express Edition на компьютере с Windows Vista, на случай, если что-то изменится.