2.2.1.5 QueryCellArray

The QueryCellArray is part of the representation of a query, as used in the ICatalogTableInfo::GetClientTableInfo (section 3.1.4.7.1), ICatalogTableRead::ReadTable (section 3.1.4.8.1), and ICatalogTableWrite::WriteTable (section 3.1.4.9.1) methods. It is always used along with a QueryComparisonData (section 2.2.1.6) structure.

QueryCellArray is a custom-marshaled type that is passed in a char* parameter. A QueryCellArray is marshaled as an array of zero or more QueryCell structures (a query with zero QueryCell structures MUST be represented by a NULL pointer).


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

QueryCell (variable)

...

QueryCell (variable):  MUST be a sequence of zero or more QueryCell structures, custom-marshaled in the negotiated format, as specified in QueryCell.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

QueryCell 0 (variable)

QueryCell 1 (variable)

...

QueryCell n (variable)