如何在数据库中维护一个记录顺序号

如何在数据库中维护一个记录顺序号,第1张

通过rownum实现即可。

sql:select rownum , * from tablename where 条件语句

解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。

按您问题中的描述,order是表中的一个字段,如果where后的条件就是order的话,您获得序号就得看order的值。否则就得看其它的条件了。有一点您必须清楚,如果order字段是“自动增加”的类型,则其字段的值是不可以通过程序修改的。

1.用事务处理,这个就不用细说了,这样,只有你的事务块作完了,才会释放改过的数据库修改权。

BEGIN GRANSACTION

UPDATE 。。。。--更改顺序号,几条语句都行。

COMMIT TRANSACTION

2.使用一条件语句这样:

设你要修改的记录号为@I,与@I-1对调,序号字段名为recno

UPDATE TABLENAME SET RECNO=CASE WHEN RECNO=@I THEN @I-1 ELSE @I END WHERE RECNO=@I OR RECNO=@I-1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6668289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存