【问题标题】:Recursion Oracle pl/sql using cursors [duplicate]使用游标递归 Oracle pl/sql [重复]
【发布时间】:2012-09-25 01:49:40
【问题描述】:

我有下表

CREATE TABLE regions
(
        PARENT_NAME     VARCHAR2(30),
        CHILD_NAME      VARCHAR2(30)
);

我需要使用 Pl/SQL 中的游标执行递归,就像接受来自用户输入的区域名称 (CHILD_NAME) 并显示其所有父区域。 有什么建议吗?。

【问题讨论】:

  • 你确定需要递归吗?
  • @zander 亲爱的伪代码将是这样的 v_child_name v_partent_name select parent_name into v_partent_name from region where child_name = v_child_name;在下一次迭代中,v_parent_name 应该成为孩子,直到输出不为空。

标签: sql oracle recursion hierarchical-data


【解决方案1】:
select parent_name
from regions
start with child_name = :CHILD_NAME
connect by prior parent_name = child_name;

【讨论】:

猜你喜欢
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 2019-05-03
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多