J'essaye de créer une table avec une colonne automatique, dont la valeur est calculée en utilisant une fonction que j'ai définie. Cependant, quand j'essaye de créer la table je continue à obtenir ora-00907: parenthèse droite manquante. Quelqu'un peut-il aider?ORA-00907 en essayant de créer une table avec une colonne automatique
Voici le code CREATE:
CREATE TABLE NEW_EMP2 (
SSN CHAR(9),
EMP_NUM2 CHAR(5) automatic as newemp2id(SSN),
Fname VARCHAR2(15),
Lname VARCHAR2(15),
Bdate DATE
)
Voici le code de la fonction newemp2id:
CREATE OR REPLACE FUNCTION newemp2id (i_ssn NCHAR) RETURN NCHAR
IS
BEGIN
RETURN 'E'||(1000+SUBSTR(i_ssn,6,4));
END
Toute aide sur ce serait grandement apprécié, merci! MISE À JOUR: J'utilise Oracle Express Edition sur une machine Windows Vista, au cas où cela ferait une différence.
C'est la bonne chose à propos des colonnes virtuelles - ils vont économiser sur la création de vues inutiles et les données dénormalisées. Je pense qu'il est même possible de leur imposer des contraintes. Un jour, nous aurons Oracle 11! – JulesLt