我試圖創建一個表有自動柱,它的值是使用我定義一個函數來計算。但是,當我嘗試創建表時,我不斷收到ora-00907:缺少右括號。誰能幫忙?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
任何幫助,在此將不勝感激,謝謝!
UPDATE:我使用的是Oracle快捷版在Windows Vista計算機上,如果說有什麼區別。
這是關於虛擬列的好事 - 它們將節省創建不必要的視圖和非規範化的數據。我認爲甚至有可能對它們施加限制。有一天我們會得到Oracle 11! – JulesLt 2010-08-23 11:52:49