我在字段 cod_categorizacao_pai 中有父亲的 ID,我需要安装一个只输入一个 ID 的选择,它会列出这个 ID 的父亲 ID,直到它到达所有的父 ID。我如何设置一个选择来做到这一点?我需要一个程序吗?我正在使用 PL/SQL。
桌子:
CREATE TABLE [dbo].[menu]
(
id INT PRIMARY KEY
, name NVARCHAR(20)
, parent_id INT REFERENCES [dbo].[menu] ([id])
);
假设我正在使用以下记录:
INSERT INTO menu VALUES (1,'Main Product',NULL);
INSERT INTO menu VALUES (2,'Next Main Product',NULL);
INSERT INTO menu VALUES (3,'Addon Product',1);
INSERT INTO menu VALUES (4,'Addon Product',1);
INSERT INTO menu VALUES (5,'Sub-Addon Product',3);
INSERT INTO menu VALUES (6,'Sub-sub-Addon Product',5);
INSERT INTO menu VALUES (7,'Addon Next Main Product',2);
如果我将 ID“6”作为参数传递,我希望得到以下列表:1,3,5,6
那不是 Oracle 语法。以下是 Oracle 语法: