[database fast/insert] If exdata a struct, values must be scalars?
이전 댓글 표시
Hi! I appear to have run into an, as near as I can tell, undocumented "feature" of the Database Toolbox fastinsert and insert functions: if the exdata argument--containing the data one wants to insert--is a struct, then the values have to have size==[1, 1]? Here's all the help says about exdata being a struct: "If exdata is a structure, field names in the structure must exactly match colnames"; I don't see any Examples where exdata is a struct. When I try to fast/insert a struct like struct('a', {'F'}, 'b', [5]) it works fine, but if I change it to struct('a', {'F', 'G'}, 'b', [5 6]), I get a "Too many input arguments" error; this is true regardless of the arrangement (i.e., horizontal or vertical) of the arrays, and regardless of the kind (i.e., "regular" or cell) of the latter array (obviously, in order for 'F' & 'G' to remain distinct, their contianing array must be of the cell variety). My question is, am I doing something wrong (fast/insert appear to support arrays for exdata as long as they're not contained w/in a struct), or is this indeed a "feature" of using a struct for exdata w/ the fast/insert functions? Thanks!
댓글 수: 2
Oleg Komarov
2012년 1월 6일
Please post the full syntax you used and the full error message.
David Goldsmith
2012년 1월 6일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Database Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!