//导入存储空间 ,需要包含 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);
- 游标CURSOR不能重复定义,即使是在不同的函数之中
- sqlca.sqlcode为全局的错误提示变量
- 游标提取数据是在打开时进行的
网友评论