SQCloudVMIsFinalized

bool SQCloudVMIsFinalized (SQCloudVM *vm);

Description

The SQCloudVMIsFinalized interface returns true if the prepared statement bound to the vm has been stepped at least once using SQCloudVMStep but has neither run to completion nor been reset. This function resembles the sqlite3_stmt_busy SQLite API.

Parameters

Return value

A bool value that indicates if the vm is finalized.

Example

int main (int argc, const char * argv[]) {
    // setup config
    SQCloudConfig config = {0};
    config.username = "myusername";
    config.password = "mypassword"

    SQCloudConnection *conn = SQCloudConnect("myproject.sqlite.cloud", SQCLOUD_DEFAULT_PORT, &config);
    if (SQCloudIsError(conn)) {
        printf("ERROR connecting: %s (%d)\n", SQCloudErrorMsg(conn), SQCloudErrorCode(conn));
        return -1;
    } else {
        printf("Connection to host OK...\n\n");
    }

    // choose a database first
    SQCloudResult *r = SQCloudExec(conn, "USE DATABASE mydatabase.sqlite;");

    // compile the INSERT SQL statement
    SQCloudVM *vm = SQCloudVMCompile(conn, "INSERT INTO table1 (col1) VALUES ('Hello World');", -1, NULL);

    // execute the previously compiled statement
    SQCloudResult *type = SQCloudVMStep(vm);

    // check if vm is finalized
    bool rc = SQCloudVMIsFinalized(vm);
}