自動列を持つテーブルを作成しようとしています。その値は、定義した関数を使用して計算されます。ただし、テーブルを作成しようとすると、ora-00907: 右括弧がありません。誰でも助けることができますか?
作成コードは次のとおりです。
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
これに関するヘルプは大歓迎です、ありがとう!
更新:違いが生じる場合に備えて、Windows VistaマシンでOracle Express Editionを使用しています。