这个问题与之前的一个问题有关:为什么关系数据库不支持从存储过程中选择?
在 SQL Server 上,您无法对存储过程执行连接(或从中选择)(请注意:存储过程与函数(SQL Server 术语中的表值函数)明显不同- 使用函数,您知道列在设计时返回,但通过过程,要返回的特定列直到运行时才知道)。
对于 SQL Server,确实存在一种“DBA 通常不允许”的方法,可以在其中完成这样的连接:OPENROWSET
所以问题是:
PostgreSQL 可以在运行时才知道列的两个过程之间执行连接吗?
除了使用位于外部 3rd 方数据库中的存储过程(可能通过外部数据包装器或其他一些机制)之外,它可以做同样的事情吗?