0

我正在使用 JDBC、Java 和 Oracle 开发数据库应用程序。我在两个查询中遇到错误,

1)第1行错误:无效字符在这里我在第一行遇到错误,我想检查模式sid是否像B.....


create table students (sid char(4) primary key check (sid LIKE ‘B%’),
firstname varchar2(15) not null, lastname varchar2(15) not null, status varchar2(10) 
check (status in (‘freshman’, ‘sophomore’, ‘junior’, ‘senior’, ‘graduate’)), 
gpa number(3,2) check (gpa between 0 and 4.0), email varchar2(20) unique);

2) 第 2 行出错:列检查约束不能引用其他列。我正在检查lgrade,检查后我也写了同样的内容。(如果在错误中引用意味着引用其他表,则 lgrade 列没有引用任何其他表)


create table enrollments (sid char(4) references students, classid char(5) references classes, 
lgrade char check (lgrade in (‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘I’, null)), primary key (sid, classid));

我的想法是否正确?,查询中是否有可能不允许 % (我发现这不是真的。)?

4

1 回答 1

1
于 2013-04-28T08:47:02.007 回答