create table billHead(
fId varchar2(16) primary key not null,
cNum number(4) not null,
tDate date,
tType varchar2(8),
tMoney number(8,2),
fState number(4)
);
alter table billHead
addconstraint dK_fId default(to_char(sqe_cid.nextval)||to_char(sysdate,'yyyy-mm-dd')) for fIdSQL> @ billHead;
add constraint dK_cName default(to_char(sqe_cid.nextval)||to_char(sysdate,'yyyy
-mm-dd')) for cName *
ERROR 位于第 2 行:
ORA-00904: : 无效的标识符 请高手告诉我这个约束能不能建,我想要的效果是1_2009_8_18 前面的1是序列号后面是一个日期函数;
fId varchar2(16) primary key not null,
cNum number(4) not null,
tDate date,
tType varchar2(8),
tMoney number(8,2),
fState number(4)
);
alter table billHead
addconstraint dK_fId default(to_char(sqe_cid.nextval)||to_char(sysdate,'yyyy-mm-dd')) for fIdSQL> @ billHead;
add constraint dK_cName default(to_char(sqe_cid.nextval)||to_char(sysdate,'yyyy
-mm-dd')) for cName *
ERROR 位于第 2 行:
ORA-00904: : 无效的标识符 请高手告诉我这个约束能不能建,我想要的效果是1_2009_8_18 前面的1是序列号后面是一个日期函数;
没有的话,建一下序列!!
create sequence sqe_cid
start with 1
minvalue 1
maxvalue 9999999999
increment by 1;
alter table billHead
modify fid default(to_char(sysdate,'yyyy-mm-dd')) 2、序列不允许为默认值