execNext -> step
This commit is contained in:
@@ -57,14 +57,14 @@ void tsqlite_statement_free(tsqlite_statement* st);
|
|||||||
/// USAGE:
|
/// USAGE:
|
||||||
/// ```
|
/// ```
|
||||||
/// while(true){
|
/// while(true){
|
||||||
/// try(bool has_result, i, tsqlite_statement_execNext(st));
|
/// try(bool has_result, i, tsqlite_statement_step(st));
|
||||||
/// if(!has_result)
|
/// if(!has_result)
|
||||||
/// break;
|
/// break;
|
||||||
/// /* get result columns */
|
/// /* get result columns */
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
/// @return is result row avaliable
|
/// @return is result row avaliable
|
||||||
Result(bool) tsqlite_statement_execNext(tsqlite_statement* self);
|
Result(bool) tsqlite_statement_step(tsqlite_statement* self);
|
||||||
|
|
||||||
/// call this after executing a compiled statement to use it again
|
/// call this after executing a compiled statement to use it again
|
||||||
Result(void) tsqlite_statement_reset(tsqlite_statement* st);
|
Result(void) tsqlite_statement_reset(tsqlite_statement* st);
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ Result(void) tsqlite_statement_bind_zeroblob(tsqlite_statement* self, cstr key,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Result(bool) tsqlite_statement_execNext(tsqlite_statement* self){
|
Result(bool) tsqlite_statement_step(tsqlite_statement* self){
|
||||||
int r = sqlite3_step(self->st);
|
int r = sqlite3_step(self->st);
|
||||||
if(r == SQLITE_ROW){
|
if(r == SQLITE_ROW){
|
||||||
self->result_row++;
|
self->result_row++;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
#define exec_statement_no_result() \
|
#define exec_statement_no_result() \
|
||||||
printf("executing SQL statement:\n%s\n", sqlite3_sql(st->st));\
|
printf("executing SQL statement:\n%s\n", sqlite3_sql(st->st));\
|
||||||
try_void(tsqlite_statement_execNext(st));\
|
try_void(tsqlite_statement_step(st));\
|
||||||
|
|
||||||
Result(void) test_connection(){
|
Result(void) test_connection(){
|
||||||
Deferral(8);
|
Deferral(8);
|
||||||
@@ -38,7 +38,7 @@ Result(void) test_connection(){
|
|||||||
try_void(tsqlite_statement_bind_null(st, "$nul"));
|
try_void(tsqlite_statement_bind_null(st, "$nul"));
|
||||||
printf("executing SQL statement:\n%s\n", sqlite3_sql(st->st));
|
printf("executing SQL statement:\n%s\n", sqlite3_sql(st->st));
|
||||||
while(true) {
|
while(true) {
|
||||||
try(bool has_result, i, tsqlite_statement_execNext(st));
|
try(bool has_result, i, tsqlite_statement_step(st));
|
||||||
if(!has_result)
|
if(!has_result)
|
||||||
break;
|
break;
|
||||||
i32 column_count = sqlite3_column_count(st->st);
|
i32 column_count = sqlite3_column_count(st->st);
|
||||||
|
|||||||
Reference in New Issue
Block a user