none for stmt2 example

This commit is contained in:
Minglei Jin 2024-08-23 17:10:35 +08:00
parent df1195f93b
commit e535fadc51
2 changed files with 22 additions and 16 deletions

View File

@ -26,15 +26,19 @@ void do_stmt(TAOS* taos) {
int32_t b_len[2], t64_len[2];
char is_null[2] = {0};
TAOS_STMT2_OPTION option = {0};
char is_null2[2] = {0, 2};
// TAOS_STMT2_OPTION option = {0};
// TAOS_STMT2_OPTION option = {0, true, true, stmtAsyncQueryCb, NULL};
TAOS_STMT2_OPTION option = {0, true, true, NULL, NULL};
char* tbs[2] = {"tb", "tb2"};
int t1_val[2] = {0, 1};
int t2_len[2] = {3, 3};
TAOS_STMT2_BIND tags[2][2] = {{{0, &t1_val[0], NULL, NULL, 0}, {0, "a1", &t2_len[0], NULL, 0}},
{{0, &t1_val[1], NULL, NULL, 0}, {0, "a2", &t2_len[1], NULL, 0}}};
TAOS_STMT2_BIND params[2][2] = {
{{TSDB_DATA_TYPE_TIMESTAMP, v.ts, NULL, is_null, 2}, {TSDB_DATA_TYPE_BINARY, v.b, b_len, is_null, 2}},
{{TSDB_DATA_TYPE_TIMESTAMP, v.ts, NULL, is_null, 2}, {TSDB_DATA_TYPE_BINARY, v.b, b_len, is_null, 2}}};
{{TSDB_DATA_TYPE_TIMESTAMP, v.ts, NULL, is_null, 2}, {TSDB_DATA_TYPE_BINARY, v.b, b_len, is_null2, 2}},
{{TSDB_DATA_TYPE_TIMESTAMP, v.ts, NULL, is_null, 2}, {TSDB_DATA_TYPE_BINARY, v.b, b_len, is_null2, 2}}};
TAOS_STMT2_BIND* tagv[2] = {&tags[0][0], &tags[1][0]};
TAOS_STMT2_BIND* paramv[2] = {&params[0][0], &params[1][0]};
TAOS_STMT2_BINDV bindv = {2, &tbs[0], &tagv[0], &paramv[0]};
@ -50,8 +54,9 @@ void do_stmt(TAOS* taos) {
int64_t ts = 1591060628000;
for (int i = 0; i < 2; ++i) {
v.ts[i] = ts++;
t64_len[i] = sizeof(int64_t);
// v.ts[i] = ts++;
v.ts[i] = ts;
// t64_len[i] = sizeof(int64_t);
}
strcpy(v.b, "abcdefg");
b_len[0] = (int)strlen(v.b);

View File

@ -107,13 +107,14 @@ void veriry_stmt(TAOS* taos) {
printf("init time:%f\n", (double)(end - start) / CLOCKS_PER_SEC);
// TAOS_MULTI_BIND params[10];
TAOS_STMT2_BIND params[10];
char is_null[10] = {0};
char is_null2[10] = {0};
char is_null[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
params[0].buffer_type = TSDB_DATA_TYPE_TIMESTAMP;
// params[0].buffer_length = sizeof(v.ts[0]);
params[0].buffer = v.ts;
params[0].length = NULL; // t64_len;
params[0].is_null = is_null;
params[0].is_null = is_null2;
params[0].num = 10;
params[1].buffer_type = TSDB_DATA_TYPE_BOOL;
@ -217,7 +218,7 @@ void veriry_stmt(TAOS* taos) {
"一二三四五六", "一二三四五六七", "一二三四五六七八", "一二三四五六七八九", "一二三四五六七八九十",
};
for (int i = 0; i < 10; ++i) {
is_null[i] = 0;
// is_null[i] = 0;
v.ts[i] = ts++;
// v.b[i] = (int8_t)i % 2;