如何用觸發器修改表內數據的序號?
序號如下
01
01.01
01.02
01.0302
02.01
02.02
02.03
要求在一條記錄後面新增新內容前把後面的同一項的響應序號+1
例如我在01.01后加一行
01.02要變為01.03
01.03變為01.04
同時02項的不變
序號如下
01
01.01
01.02
01.0302
02.01
02.02
02.03
要求在一條記錄後面新增新內容前把後面的同一項的響應序號+1
例如我在01.01后加一行
01.02要變為01.03
01.03變為01.04
同時02項的不變
解决方案 »
- oracle JOB运行时最小间隔时间是多少?
- 100分跪救删除表空间的问题
- spool out出来的文本,如何让字段值之间用tab分割啊?!
- 如何限制某些用户一个SESSION可用并行服务器不超过2个,profile实现不了哦!
- 怎样能提高带有索引表的删除记录的效率
- 太基础了的小问题???帮帮忙...
- sql关系代数遇到麻烦了,请帮忙
- 【delphi中利用ClientDataSet和ADOQuery分别如何调用oracle中的存储过程-JCC0128-400分奉上】
- Oracle中怎么select * from table whree 1 不支持阿?
- Oracle权限传递问题
- oracle几个小问题
- oracle emp表
--1.将本层所有编号no+1
UPDATE TABLE a
SET no = substr(no, 1, length(no) - 2) || to_char(to_number(substr(no, -2)) + 1)
WHERE a.no > '01.01' AND
length(no) = length('01.01');
--2.插入新号01.02
insert into a(no) values('01.02');