首页 > 解决方案 > 如何在函数内部定义共享表?

问题描述

我想在函数中定义一个共享表,如果我使用 share(table,`sharedTable),它就可以工作。我想知道为什么我不能将“share table as sharedTable”语句放在一个函数中?

标签: dolphindb

解决方案


共享表可以通过以下方法在函数内部定义:

share(table(1:0, `updateTime`maxQty`maxDollarVolume`sumDollarVolume`count, [TIMESTAMP, INT, DOUBLE, DOUBLE, INT]), "outputTable")

针对以上问题,原因如下:

share 语句在编译时执行,share 函数在运行时执行。因此,共享语句需要全局可见,而不是在函数定义中。

同时共享表支持并发写入。


推荐阅读