File tree 2 files changed +32
-0
lines changed
include/sqlpp11/data_types/text
2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change 33
33
#include < sqlpp11/data_types/text/wrap_operand.h>
34
34
#include < sqlpp11/data_types/text/operand.h>
35
35
36
+ #if __cplusplus >= 201703L
37
+ #include < string_view>
38
+ #endif
39
+
36
40
namespace sqlpp
37
41
{
38
42
template <>
@@ -47,6 +51,22 @@ namespace sqlpp
47
51
{
48
52
target._bind_text_parameter (index , &_value, _is_null);
49
53
}
54
+
55
+ #if __cplusplus >= 201703L
56
+ parameter_value_base& operator =(const std::string_view& val)
57
+ {
58
+ _value = val;
59
+ _is_null = false ;
60
+ return *this ;
61
+ }
62
+
63
+ parameter_value_base& operator =(const char * val)
64
+ {
65
+ _value = val;
66
+ _is_null = false ;
67
+ return *this ;
68
+ }
69
+ #endif
50
70
};
51
71
} // namespace sqlpp
52
72
#endif
Original file line number Diff line number Diff line change 27
27
#include " Sample.h"
28
28
#include " is_regular.h"
29
29
#include < iostream>
30
+ #if __cplusplus >= 201703L
31
+ #include < string_view>
32
+ #endif
30
33
#include < sqlpp11/functions.h>
31
34
#include < sqlpp11/insert.h>
32
35
@@ -103,5 +106,14 @@ int Insert(int, char*[])
103
106
prepared_insert.params .delta = sqlpp::value_or_null (17 );
104
107
db (prepared_insert);
105
108
109
+ #if __cplusplus >= 201703L
110
+ auto prepared_insert_sv = db.prepare (insert_into (t).set (t.gamma = parameter (t.gamma ), t.delta = parameter (t.delta ), t.beta = parameter (t.beta )));
111
+ prepared_insert_sv.params .gamma = true ;
112
+ prepared_insert_sv.params .delta = 17 ;
113
+ std::string_view sv = " string_view" ;
114
+ prepared_insert_sv.params .beta = sv;
115
+ db (prepared_insert_sv);
116
+ #endif
117
+
106
118
return 0 ;
107
119
}
You can’t perform that action at this time.
0 commit comments