Refactor string extractors to remove duplicate code, fix logic errors… (#2301)

* Refactor string extractors to remove duplicate code, fix logic errors and reduce the number of calls to SQLGetData().

* fix conflict

* fixed conflict

* merge from develop

* implement bulk insert of containers with nullable values

* fixing build error

* Delaying the creating of extractors until the statement is executed because SybaseIQ is not returning the correct column data until execution
This commit is contained in:
lavoiepatrick
2018-06-03 12:24:44 -04:00
committed by Aleksandar Fabijanic
parent 8a70ab8a1c
commit 56652302f0
24 changed files with 2157 additions and 678 deletions

View File

@@ -254,7 +254,10 @@ protected:
void setTotalRowCount(std::size_t totalRowCount);
/// Explicitly sets the total row count.
void makeExtractors(std::size_t count);
virtual bool canMakeExtractors();
/// Returns true if extractors can be created.
virtual void makeExtractors(std::size_t count);
/// Determines the type of the internal extraction container and
/// calls the extraction creation function (addInternalExtract)
/// with appropriate data type and container type arguments.