From c942aace98c2677d74f9a5ab1bb07f3e8dd377d6 Mon Sep 17 00:00:00 2001 From: Denis Chapligin Date: Tue, 15 Mar 2011 12:34:28 +0200 Subject: [PATCH] Added string bulk operations test --- src/backends/db2/test/test-db2.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/backends/db2/test/test-db2.cpp b/src/backends/db2/test/test-db2.cpp index 3bc8bc865..671bd0cef 100644 --- a/src/backends/db2/test/test-db2.cpp +++ b/src/backends/db2/test/test-db2.cpp @@ -135,6 +135,27 @@ void test2() { std::cout << "test 2 passed" << std::endl; } +void test3() { + { + session sql(backEnd, connectString); + + std::string query = "CREATE TABLE DB2INST1.TEST (ID BIGINT,DATA VARCHAR(8),DT TIMESTAMP)"; + sql << query; + + std::vector strings(100); + for(std::vector::iterator it=strings.begin();it!=strings.end();it++) { + *it="test"; + } + sql << "insert into db2inst1.TEST (data) values (:data)", use(strings,"data"); + rowset rs = (sql.prepare<<"SELECT data from db2inst1.TEST"); + + sql<<"DROP TABLE DB2INST1.TEST"; + sql.commit(); + } + + std::cout << "test 3 passed" << std::endl; +} + int main(int argc, char** argv) { @@ -164,6 +185,7 @@ int main(int argc, char** argv) { test1(); test2(); + test3(); // ... std::cout << "\nOK, all tests passed.\n\n";