2929#include < wsjcpp_sql_builder.h>
3030
3131int main () {
32- WsjcppSqlBuilder builder;
33- builder.insertInto (" table2" )
34- .colum (" col1" )
35- .addColums ({" col2" , " col3" })
36- .val (" val1" )
37- .val (1 )
38- .val (2.0 )
32+ WsjcppSqlBuilder builder;
33+ builder.insertInto (" table2" )
34+ .colum (" col1" )
35+ .addColums ({" col2" , " col3" })
36+ .val (" val1" )
37+ .val (1 )
38+ .val (2.0 )
39+ ;
40+
41+ if (builder.hasErrors ()) {
42+ std::cerr << " Select builder has some errors" << std::endl;
43+ return -1 ;
44+ }
45+ std::string sqlQuery = builder.sql ();
46+ std::string sqlQueryExpected = " INSERT INTO table2(col1, col2, col3) VALUES('val1', 1, 2.000000)" ;
47+ if (sqlQuery != sqlQueryExpected) {
48+ std::cerr
49+ << " Expected:" << std::endl
50+ << " {" << sqlQueryExpected << " }" << std::endl
51+ << " , but got:" << std::endl
52+ << " {" << sqlQuery << " }" << std::endl
3953 ;
54+ return -1 ;
55+ }
4056
41- if (builder.hasErrors ()) {
42- std::cerr << " Select builder has some errors" << std::endl;
43- return -1 ;
44- }
45- std::string sqlQuery = builder.sql ();
46- std::string sqlQueryExpected = " INSERT INTO table2(col1, col2, col3) VALUES('val1', 1, 2.000000)" ;
47- if (sqlQuery != sqlQueryExpected) {
48- std::cerr
49- << " Expected:" << std::endl
50- << " {" << sqlQueryExpected << " }" << std::endl
51- << " , but got:" << std::endl
52- << " {" << sqlQuery << " }" << std::endl
53- ;
54- return -1 ;
55- }
57+ builder.findInsertOrCreate (" table2" )
58+ .clearValues ()
59+ .val (" val2" )
60+ .val (2 )
61+ .val (10.0 )
62+ ;
5663
57- builder.findInsertOrCreate (" table2" )
58- .clearValues ()
59- .val (" val2" )
60- .val (2 )
61- .val (10.0 )
64+ sqlQuery = builder.sql ();
65+ sqlQueryExpected = " INSERT INTO table2(col1, col2, col3) VALUES('val2', 2, 10.000000)" ;
66+ if (sqlQuery != sqlQueryExpected) {
67+ std::cerr
68+ << " Expected:" << std::endl
69+ << " {" << sqlQueryExpected << " }" << std::endl
70+ << " , but got:" << std::endl
71+ << " {" << sqlQuery << " }" << std::endl
6272 ;
73+ return -1 ;
74+ }
6375
64- sqlQuery = builder.sql ();
65- sqlQueryExpected = " INSERT INTO table2(col1, col2, col3) VALUES('val2', 2, 10.000000)" ;
66- if (sqlQuery != sqlQueryExpected) {
67- std::cerr
68- << " Expected:" << std::endl
69- << " {" << sqlQueryExpected << " }" << std::endl
70- << " , but got:" << std::endl
71- << " {" << sqlQuery << " }" << std::endl
72- ;
73- return -1 ;
74- }
75-
76- return 0 ;
76+ return 0 ;
7777}
0 commit comments