0

以下に、テーブルからデータを読み取るmatlabコードがあります。このコードをMatlabstudioで実行すると、cursor.dataタイプはセル配列になります。しかし、Javaコードを使用してこのコードをMCRで実行すると、cursor.dataタイプはdoubleになります。私のMatlabStudioのバージョンは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

これは構成の問題のように聞こえます。オプションを確認するには、ドキュメントでsetdbprefsを確認してください。

setdbprefs('datareturnformat','cellarray')

このようにconfigオプションを明示的に設定する必要がある場合があります。

于 2012-06-25T16:39:50.867 に答える