1

そのため、インストラクターよりも 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
乾杯!

フレイザー

4

2 に答える 2

2

enumは Oracle で有効なデータ型ではありません。 enumは MySQL のデータ型ですが、私の知る限り、これをサポートしている他のデータベースは多くありません。

于 2013-02-01T17:15:37.183 に答える
0

これを試してください QL> SELECT ename 2 , job 3 , CASE deptno 4 WHEN 10 5 THEN 'ACCOUNTS' 6 WHEN 20 7 THEN 'SALES' 8 WHEN 30 9 THEN 'RESEARCH' 10 WHEN 40 11 THEN 'OPERATIONS' 12 ELSE 'UNKNOWN' 13 END AS 部門 14 FROM emp;

このリンクからhttp://www.oracle-developer.net/display.php?id=206

于 2013-05-09T12:49:25.993 に答える