sql Oracle PL / SQL填充排序顺序列中的空白

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Oracle PL / SQL填充排序顺序列中的空白相关的知识,希望对你有一定的参考价值。

DECLARE
BEGIN
  FOR x in (SELECT model_instance_id FROM cg_model_instance_config)
  LOOP
    FOR y in (SELECT row_number() OVER (ORDER BY sort_order) AS new_sort, 
      sort_order 
      FROM cg_model_instance_config
      WHERE model_instance_id = x.model_instance_id) LOOP
        UPDATE cg_model_instance_config
        SET cg_model_instance_config.sort_order = y.new_sort
        WHERE cg_model_instance_config.sort_order = y.sort_order
        AND model_instance_id = x.model_instance_id;
      END LOOP;
  END LOOP;
END;

以上是关于sql Oracle PL / SQL填充排序顺序列中的空白的主要内容,如果未能解决你的问题,请参考以下文章

为了在 PL/SQL 中对这些数据进行排序,使用啥数据结构?

从 Oracle PL/SQL 匿名块填充 C# 数据表

Oracle 构建顺序和 PL/SQL 包依赖关系

从 oracle PL/SQL 查看变量的值

Oracle PL/SQL 查询顺序按 Distinct 问题

ORACLE apex - 使用 PL/SQL 循环通过复选框项目