第2个回答 2012-09-26
给你写了一个存储过程:
CREATE OR REPLACE PROCEDURE prc_sort(v_id IN VARCHAR2) IS
n_index NUMBER;
BEGIN
-- 获取指定id的顺序号
SELECT indexnum INTO n_index WHERE ID = v_id;
-- 更新指定id的顺序号
UPDATE CONTENT SET indexnum = indexnum + 1 WHERE ID = v_id;
-- 更新于指定id顺序号相同的数据
UPDATE CONTENT SET indexnum = n_index WHERE ID <> v_id AND indexnum =
n_index + 1;
COMMIT;
END;本回答被提问者和网友采纳