美文网首页
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