GaussDB执行SQL语句
创建一个表:
EXEC SQL CREATE TABLE foo (a int, b varchar);
插入一行:
EXEC SQL INSERT INTO foo VALUES (5, 'abc');
删除一行:
EXEC SQL DELETE FROM foo WHERE a = 5;
更新表数据:
EXEC SQL UPDATE foo SET b = 'gdp' WHERE a = 7;
单行查询数据:
EXEC SQL SELECT a INTO :var_a FROM foo WHERE b = 'def';
完整使用示例:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main ()
{
ECPGdebug (1, stderr);
EXEC SQL BEGIN DECLARE SECTION;
int var_a;
EXEC SQL END DECLARE SECTION;
/* 提前创建testdb */
EXEC SQL CONNECT TO testdb;
// 创建一个表
EXEC SQL CREATE TABLE foo (a int, b varchar);
// 插入数据
EXEC SQL INSERT INTO foo VALUES (5, 'abc');
EXEC SQL INSERT INTO foo VALUES (6, 'def');
EXEC SQL INSERT INTO foo VALUES (7, 'ghi');
// 删除一行
EXEC SQL DELETE FROM foo WHERE a = 5;
// 更新表数据
EXEC SQL UPDATE foo SET b = 'gdp' WHERE a = 7;
// 单行查询表数据
EXEC SQL SELECT a INTO :var_a FROM foo WHERE b = 'def';
// 打印查询结果
printf("select res is %d\n", var_a);
EXEC SQL DISCONNECT;
return 0;
}
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




