序列触发 本帖最后由 rankx 于 2011-12-02 10:12:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 'e'||to_char(a+b) into:new.empID from dual错了,其实时限你想要的功能没必要弄那么复杂,只要把序列的起始值改为1000就行了:create sequence sep_employee_empidincrement by 1start with 1000maxvalue 1999minvalue 1000nocachecycle 当到达1999 会变成e2000吗?我还连接了字符我对cylce的理解是自增到1999又跳到1000之后还能插入库中吗?求解释 cycle:表示达到上限后,会从start with指定的值开始,再次循环。 into:new.empID 中间加个空格 嗯~谢谢楼上!!可我还是想知道我的trigger怎么了 into:new.empID 中间加个空格into :new.empID -创建触发器create trigger trg_employee before inserton tb_employeefor each rowdeclarea number:=1000;b number:=sep_employee_empid.nextval;beginselect 'e'||to_char(a+b) into b from dual; :new.empID := b ; end; oracle,查询的时候遇到的诡异问题 oracle启动不了 如何设计显示基金净值图表的数据库 关于访问oracle数据库数据是乱码的问题 请教一个查询语句 大哥们,我快郁闷死了,关于数据库资源占用问题!!救我!!!!!!!!!!!!!!!!!!! 急!请各位帮忙完成以下存储过程。 简单的赋值语句怎么老说“字符缓冲区太小”?? 关于成绩的表结构的设计,相信大家以前都碰到过。(我在SQL SERVER版问过了,到这边再问问) 应用服务器连接数据库的问题 求教高手 表相关联的问题 DBLINK连接报错,密码问题?
create sequence sep_employee_empid
increment by 1
start with 1000
maxvalue 1999
minvalue 1000
nocache
cycle
当到达1999 会变成e2000吗?
我还连接了字符
我对cylce的理解是
自增到1999
又跳到1000
之后还能插入库中吗?
求解释
create trigger trg_employee
before insert
on tb_employee
for each row
declare
a number:=1000;
b number:=sep_employee_empid.nextval;
begin
select 'e'||to_char(a+b) into b from dual;
:new.empID := b ;
end;