在另一个集合中调用存储过程

时间:2017-07-10 11:20:00

标签: azure azure-cosmosdb

我有一个包含多边形的集合和一个包含点位置的集合,我想看看每个多边形中的哪些位置,并用多边形的ID标记位置。

为了实现这一点,我想我会在多边形集合中实现一个存储过程,它检索所有多边形,然后为每个多边形调用位置集合中的存储过程。第二个过程将多边形ID和多边形坐标作为输入,并使用ST_WITHIN方法检查多边形内的哪些位置。

是否有可能以这种方式解决它,这是一个好方法吗?

1 个答案:

答案 0 :(得分:2)

您无法跨集合边界调用存储过程。你需要:

  • 通过第一个存储过程检索您的多边形,将它们返回到您的应用层,并从您的应用层,调用其他存储过程
  • 将多边形数据和点位置数据合并到同一个集合中,然后从第一个存储过程运行点位置查询