LINUX C ORACLE 静态

//导入存储空间 ,需要包含 sqlca.h
EXEC SQL INCLUDE SQLCA;
//数据库变量定义块
EXEC SQL DECLARE BEGIN SECTION;
int l_id = 0;
char l_userName[10] = {0};
char l_userPass[10] = {0};
EXEC SQL DECLARE END SECTION;
//数据库连接
EXEC SQL CONNECT :oracleUser_id  IDENTIFIED BY :oraclePass using oracleId;
//提交事务,断开连接
EXEC SQL COMMIT WORK RELEASE;
//声明游标,进行查询  注意:游标定义不能重复,即使定义在不同的函数之中
EXEC SQL DECLARE Cur CURSOR FOR select * from tablename;
//打开游标
EXEC SQL OPEN Cur;
//使用游标提取数据
EXEC SQL FETCH Cur INTO :l_userId, :l_userName, l_userPass;
//关闭游标
EXEC SQL CLOSE Cur;
//执行数据库语句
EXEC SQL insert into tablename values(:l_userId, :l_userName, :l_userPass);
  1. 游标CURSOR不能重复定义,即使是在不同的函数之中
  2. sqlca.sqlcode为全局的错误提示变量
  3. 游标提取数据是在打开时进行的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。