有一张表格distances(city1, city2, dist)
列出了几个城市和它们之间的距离。交易是,从这些信息中我们可以得到更多的距离,比如在表distances
dist A -> B 和 dist B -> C 中,所以我们可以得到不在distances
.
任务是生成distances_tr(city1, city2, dist)
具有第一个表的传递闭包的表,其中包括(A, C, dist(A,C))
.
如何使用PROCEDURE
简单的 SQLSELECT, INSERT, UPDATE
命令来实现这一点?我知道它可以递归完成,但教授告诉我们要双向进行。