首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C API获取SQLite语句的受影响行数

使用C API获取SQLite语句的受影响行数,可以通过调用sqlite3_changes()函数来实现。

以下是一个简单的示例代码:

代码语言:c
复制
#include<sqlite3.h>
#include<stdio.h>

int main(int argc, char* argv[]) {
   sqlite3 *db;
   char *zErrMsg = 0;
   int rc;

   rc = sqlite3_open("test.db", &db);

   if (rc) {
      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
      return(0);
   } else {
      fprintf(stderr, "Opened database successfully\n");
   }

   const char* sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
      "VALUES (1, 'Paul', 32, 'California', 20000.00 );"
      "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
      "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );"
      "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)"
      "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );";

   rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);
   
   if (rc != SQLITE_OK) {
      fprintf(stderr, "SQL error: %s\n", zErrMsg);
      sqlite3_free(zErrMsg);
   } else {
      fprintf(stdout, "Records created successfully\n");
   }

   int nRows = sqlite3_changes(db);
   printf("Number of rows affected: %d\n", nRows);

   sqlite3_close(db);
   return 0;
}

在这个示例中,我们首先打开一个名为"test.db"的SQLite数据库,然后执行一个包含多个INSERT语句的SQL字符串。接下来,我们调用sqlite3_changes()函数来获取受影响的行数,并将其打印到控制台上。最后,我们关闭数据库并返回。

需要注意的是,sqlite3_changes()函数只能用于获取最近一次执行的SQL语句所影响的行数,如果需要获取更多的详细信息,可以使用sqlite3_total_changes()函数来获取自数据库连接以来所有更改的总行数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

8分30秒

怎么使用python访问大语言模型

1.1K
5分43秒

1.1 TDSQL-C Serverless架构介绍与市场分析

3分4秒

1.2 应对负载不定场景下的弹性能力

4分52秒

1.3 弹性伸缩过程中的稳定性保证

2分49秒

1.4 典型应用场景及案例

17分22秒

2.1 大模型开启应用时代

15分5秒

2.2 算力服务器与数据库服务器申请与部署

4分50秒

2.3 电商商城数据结构设计与分析

3分22秒

2.4 设计自然语言对话AI查询的操作流程

11分10秒

2.5 基于LangChain实现Text2SQL服务

10分48秒

2.6 结合TDSQL-C Serverless实现电商数据查询操作并构建Plotly图表

13分42秒

2.7 自然语言查询的UI构建

领券