0

我在下面有一段 matlab 代码,它从表中读取数据。当我在 Matlab Studio 中运行此代码时,cursor.data 类型是元胞数组。但是当我使用我的 Java 代码在 MCR 中运行这段代码时,cursor.data类型是双精度的。我的 Matlab Studio 版本是 2012a。我现在的 MCR 版本是 2011b。我正在尝试将我的 MCR 版本升级到 2012a。除了可能的版本问题,有人知道导致此问题的其他可能原因吗?谢谢!

cur = exec(conn, ['SELECT CAST(Customer_Key AS NUMERIC(38,6)), ...
           CAST(Product_Key AS NUMERIC(38,6)), Spend FROM ' inputTable]);
cursor = fetch(cur);
4

1 回答 1

0

这听起来像一个配置问题。检查setdbrefs的文档以查看选项。

setdbprefs('datareturnformat','cellarray')

您可能需要像这样显式设置配置选项。

于 2012-06-25T16:39:50.867 回答