参考网上的例子:感谢他们无私的贡献

#include <sqlca.h>  
EXEC SQL include sqlca;
int check_error( char szMessage[] )
{
    if( sqlca.sqlcode )
    {
        printf( "check error report: \n" );
        printf( "Error occured: %s, sqlcode=[%d]\n",
            szMessage, sqlca.sqlcode );
        return 1;
    }

return 0;
}

int db2_login(int flag,char *user,char *pass, char *dbname)   

    int rc;
    EXEC SQL BEGIN DECLARE SECTION;  
        char _user[50];  
        char _pass[50];  
        char _dbname[50];  
    EXEC SQL END   DECLARE SECTION;  
 
    memset(_user,0,sizeof(_user) );  
    memset(_pass,0,sizeof(_pass) );  
    memset(_dbname,0,sizeof(_dbname) );  
    strcpy(_dbname, dbname);

if( 1== flag )  
    {  
        EXEC SQL CONNECT TO:_dbname ;  
    }  
    else
    {
        if( 3== flag )
        {
            strcpy( _user, user );
            strcpy( _pass, pass );
            EXEC SQL CONNECT TO :_dbname USER :_user USING :_pass;
        }
    }

rc = check_error( "CONNECT TO DATABASE" );
    return rc;
}

int main( void )
{
    int rc;
    rc = db2_login( 3, "db2inst1", "xxxx", "TEST" );
    printf( "rc = [%d] \n", rc );
    return 0;
}

makefile:

DB2INC=/var/ibm/db2/V9.7/include
DB2LIB=/var/ibm/db2/V9.7/lib32
demo:demo.sqc
    @db2 connect to test  
    @db2 prep demo.sqc 
    @gcc -v demo.c -I$(DB2INC) -L$(DB2LIB) -ldb2   -o demo    
    @rm -rf demo.c

转载于:https://www.cnblogs.com/kwingmei/p/3424342.html

db2 sqc 入门相关推荐

  1. DB2快速入门的捷径pdf

    下载地址:网盘下载  DB2 快速入门的捷径 DB2 Express C 9.7 3rd本书面向与那些从事数据库相关工作的读者,比如数据库管理员(dba).数据库相关的开发人员.咨询人员.软件架构设计 ...

  2. DB2快速入门—DB2 11的安装与使用

    DB2快速入门-DB2 11的安装与使用 1.准备 DB2是IBM开发的关系型数据库,目前在银行等领域使用较多. DB2 11是最新版本数据库,Express C是提供的免费版本,提供了大部分功能和特 ...

  3. db2 之 入门实验

    新单位接触到db2,IBM的重量级数据库产品,还是需要熟悉一下.老套路,先看基础资料,了解基本概念之后,开始搭建实验环境动手实验. 首先使用virtual box 虚拟机准备一个centos7 64位 ...

  4. DB2存储过程入门实例

    昨天安装了DB2Express-C版本,之前曾经写过Oracle的存储过程.在Oracle里写存储过程是一件很简单的事情,编译也是很简单.而想写DB2的存储过程则没那么容易,部署编译存储过程要是没有集 ...

  5. IBM DB2数据库实战培训课程(2天速成版)视频教程

    一.DB2数据库课程目标 为满足想快速掌握学习IBM DB2的学员,风哥特别设计的一套比较全面的DB2速成课程(2天速成版),本教程内容涉及DB2数据库基础知识.DB2数据库管理入门.DB2 V11单 ...

  6. oracle与DB2

    1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...

  7. 工资倒挂 你怎么看?工作三年薪资不如毕业生!

    总有人吐槽公司校招和社招薪资倒挂,有的 Java 工程师好几年工作经验的还不如校招工资高. 工资倒挂,是很多公司都有的现象.这有啥好吐槽的,有的人工作个两三年就开始晃荡,不再进行自我提升,抱着那点不值 ...

  8. 我对学习嵌入式开发方面的一些意见建议

    学习嵌入式开发,首先应该从以下四个方面进行学习 一.1.计算机公共: <80x86保护模式教程>.<API 32大全>.<软件工程与项目管理解析>--林锐.< ...

  9. DB2数据库的sqc程序编译过程

    这里的sqc程序是指在用到db2数据库的应用程序中,sql的嵌入式C编程.在用到Oracle数据库的应用程序中,sql的嵌入式c/c++编程则是pc程序,叫做Pro*c/c++编程. 1 DB2的嵌入 ...

最新文章

  1. valgrind——hisi平台valgrind
  2. 【发现】Warcraft III v1.22 不用正版CDKey上Battle.net 续篇
  3. 普通视图和物化视图区别
  4. 机器学习与分布式机器学习_我将如何再次开始学习机器学习(3年以上)
  5. python-字典-定义-增删改取
  6. 分布式事务模型--Saga
  7. js对象取值的两种方式及区别
  8. css文本行高是哪个属性_CSS字体属性和文本属性总结
  9. 字符设备驱动(四)按键中断
  10. idea中使用git只add部分module的更新
  11. 【细胞分割】基于matlab中值滤波+分水岭法细胞计数【含Matlab源码 640期】
  12. kettle-如何在kettle中编写java代码
  13. 软件专业大学生常用的刷题、找答案、找资源的网站
  14. 4月13日调整人人商城小程序用户登录灰头像,getUserProfile小程序登录接口适配比较简单的方法
  15. 立创EDA学习笔记(3)——创建元件封装
  16. 星星之火-58:CPRI协议缺点,eCPRI协议是如何克服CPRI协议的不足?
  17. SSM服装销售商城,毕业论文+源码+包运行
  18. vue element 的el-checkbox-group默认全部选中
  19. 第十五篇:大球联赛与小球联赛
  20. OC 下载iCloud 图片和视频

热门文章

  1. Unity3D-鼠标打飞碟
  2. 服装行业管理软件的降本增效——RFID
  3. 微型聊天室简易php源码
  4. org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already
  5. dos以时间命名文件
  6. [万字专访] 揭秘“加密猫”背后的故事和”Flow”的杀手锏
  7. SAP MTS/ATO/MTO/ETO专题之三:MTS后台配置,对应10策略
  8. vue3.0 的Teleport
  9. 2021-2027全球与中国单相电能表市场现状及未来发展趋势
  10. AMEYA360电子元器件IC是怎样的 ic分类及知识大全