to bzszp():
触发器怎么用呀?能详细一点吗。
触发器怎么用呀?能详细一点吗。
解决方案 »
- 关于oracle序列用法的一位
- 大数据量的oracle备份恢复问题
- 取每个月内每天每个小时段数据的平均值
- 简单的查询问题
- 如何直接将select出来的多条记录放入RECORD多维数组里?
- 数据库备份时出现错误!!在线等..
- 帮我看看如何完成这样的查询
- 在线求救:返回参数为游标的PACKAGE调用test script 如何写!高手帮一下,多谢了~
- 请问怎样在oracle9i中创建一个新的数据库?(使用客户端登陆)谢谢大家了!
- 怎么锁定一个表的读或者读写?
- 有个问题一直想不通,请问有人知道ASP能否调用oracle大型字段BLOB,CLOB............
- 如何将[回车符]写入varchar2中?
create or replace trigger temp_trigger
after delete
on tab_name
for each row
begin
update tab_name
set index_no=index_no-1
where index_no > old.index_no
end;例如:
1
2
3
4
删除第2行后变成
1
2
3
一个Key栏位(比如serial column)的目的主要是为了标示唯一的一行记录。
所以我理解你需要自动减少的目的是为了界面上的显示,如果是这样的话,我想程序完全可以做到,而且会很实时。
你上面的解决方案会耗费数据库大量的资源。假设你的table里有1,000,000笔记录的话,会因为你的这个after delete触发器而性能降低,请三思。