1. 在oracle表中,给字段(时间)设置约束,要求插入的时间要比系统时间大,oracle不能把sysdate变量放到约束中
直接写check(ttime>sysdate)oracle不允许,所以可以考虑给这个表多增加一个列,其默认值就是sysdate,然后用check约束判断约束列必须大于默认值是sysdate的这一列. create table table_name ( ttime date, v_ttime date default sysdate, constraint ck_ttime check(ttime>v_ttime) );2. 在oracle中如果为一列指定了别名,别名列不允许被用于列表达式,如:
select unit_price as price, quantity*price from product; 此查询会出现语法错误。