db2 sqc 入门
参考网上的例子:感谢他们无私的贡献
#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 入门相关推荐
- DB2快速入门的捷径pdf
下载地址:网盘下载 DB2 快速入门的捷径 DB2 Express C 9.7 3rd本书面向与那些从事数据库相关工作的读者,比如数据库管理员(dba).数据库相关的开发人员.咨询人员.软件架构设计 ...
- DB2快速入门—DB2 11的安装与使用
DB2快速入门-DB2 11的安装与使用 1.准备 DB2是IBM开发的关系型数据库,目前在银行等领域使用较多. DB2 11是最新版本数据库,Express C是提供的免费版本,提供了大部分功能和特 ...
- db2 之 入门实验
新单位接触到db2,IBM的重量级数据库产品,还是需要熟悉一下.老套路,先看基础资料,了解基本概念之后,开始搭建实验环境动手实验. 首先使用virtual box 虚拟机准备一个centos7 64位 ...
- DB2存储过程入门实例
昨天安装了DB2Express-C版本,之前曾经写过Oracle的存储过程.在Oracle里写存储过程是一件很简单的事情,编译也是很简单.而想写DB2的存储过程则没那么容易,部署编译存储过程要是没有集 ...
- IBM DB2数据库实战培训课程(2天速成版)视频教程
一.DB2数据库课程目标 为满足想快速掌握学习IBM DB2的学员,风哥特别设计的一套比较全面的DB2速成课程(2天速成版),本教程内容涉及DB2数据库基础知识.DB2数据库管理入门.DB2 V11单 ...
- oracle与DB2
1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...
- 工资倒挂 你怎么看?工作三年薪资不如毕业生!
总有人吐槽公司校招和社招薪资倒挂,有的 Java 工程师好几年工作经验的还不如校招工资高. 工资倒挂,是很多公司都有的现象.这有啥好吐槽的,有的人工作个两三年就开始晃荡,不再进行自我提升,抱着那点不值 ...
- 我对学习嵌入式开发方面的一些意见建议
学习嵌入式开发,首先应该从以下四个方面进行学习 一.1.计算机公共: <80x86保护模式教程>.<API 32大全>.<软件工程与项目管理解析>--林锐.< ...
- DB2数据库的sqc程序编译过程
这里的sqc程序是指在用到db2数据库的应用程序中,sql的嵌入式C编程.在用到Oracle数据库的应用程序中,sql的嵌入式c/c++编程则是pc程序,叫做Pro*c/c++编程. 1 DB2的嵌入 ...
最新文章
- valgrind——hisi平台valgrind
- 【发现】Warcraft III v1.22 不用正版CDKey上Battle.net 续篇
- 普通视图和物化视图区别
- 机器学习与分布式机器学习_我将如何再次开始学习机器学习(3年以上)
- python-字典-定义-增删改取
- 分布式事务模型--Saga
- js对象取值的两种方式及区别
- css文本行高是哪个属性_CSS字体属性和文本属性总结
- 字符设备驱动(四)按键中断
- idea中使用git只add部分module的更新
- 【细胞分割】基于matlab中值滤波+分水岭法细胞计数【含Matlab源码 640期】
- kettle-如何在kettle中编写java代码
- 软件专业大学生常用的刷题、找答案、找资源的网站
- 4月13日调整人人商城小程序用户登录灰头像,getUserProfile小程序登录接口适配比较简单的方法
- 立创EDA学习笔记(3)——创建元件封装
- 星星之火-58:CPRI协议缺点,eCPRI协议是如何克服CPRI协议的不足?
- SSM服装销售商城,毕业论文+源码+包运行
- vue element 的el-checkbox-group默认全部选中
- 第十五篇:大球联赛与小球联赛
- OC 下载iCloud 图片和视频
热门文章
- Unity3D-鼠标打飞碟
- 服装行业管理软件的降本增效——RFID
- 微型聊天室简易php源码
- org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already
- dos以时间命名文件
- [万字专访] 揭秘“加密猫”背后的故事和”Flow”的杀手锏
- SAP MTS/ATO/MTO/ETO专题之三:MTS后台配置,对应10策略
- vue3.0 的Teleport
- 2021-2027全球与中国单相电能表市场现状及未来发展趋势
- AMEYA360电子元器件IC是怎样的 ic分类及知识大全