我试图创建一个表有自动柱,它的值是使用我定义一个函数来计算。但是,当我尝试创建表时,我不断收到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