在SQLPlus ORA-00907中使用ENUM

时间:2013-02-01 17:06:38

标签: oracle11g sqlplus

因此尝试使用ENUM而不是教师喜欢'CHECK(col_name IN('ENUM','LIST'))方法,并得到了错过的右括号错误。无法弄清楚,并会欣赏任何输入。我的好奇心是学术性的,检查条件很好,所以不要急。

SQL> CREATE TABLE service_labour_detail
2 (call_num NUMBER(8),
3 labour_code ENUM('A','B','C','D'),
4 labour_hours NUMBER(3,1) NOT NULL,
5 PRIMARY KEY(call_num, labour_code),
6 FOREIGN KEY(call_num)
7 REFERENCES service_call(call_num));
labour_code ENUM('A','B','C','D'),
* ERROR at line 3:
ORA-00907: missing right parenthesis
干杯!

弗雷泽

2 个答案:

答案 0 :(得分:2)

enum在Oracle中不是有效的数据类型。 enum是MySQL中的数据类型,但据我所知,并没有很多其他数据库支持它。

答案 1 :(得分:0)

试试这个 QL> SELECT ename   2,工作   3,CASE deptno   4 10   5那么'账户'   6当20   7那么'销售'   8 30岁时   9然后'研究'  10当40  11然后'操作'  12 ELSE'UNKNOWN'  13结束AS部门  14 FROM emp;

来自此链接http://www.oracle-developer.net/display.php?id=206