美文网首页
LINUX C ORACLE 静态

LINUX C ORACLE 静态

作者: 不会旗子 | 来源:发表于2019-03-12 11:34 被阅读0次
//导入存储空间 ,需要包含 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. 游标提取数据是在打开时进行的

相关文章

网友评论

      本文标题:LINUX C ORACLE 静态

      本文链接:https://www.haomeiwen.com/subject/wzjgpqtx.html