数据库编程笔记(九) Pro*C: 指示变量

博客介绍了C语言中用于处理数据库NULL值的指示变量,它是一种短整数变量。给出了其语法,还通过示例展示使用方法,同时说明了指示变量comm_ind的4种返回值及其含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指示变量是一种短整数的的C语言变量,用于处理数据库的NULL值。
语法如下:
 :host_variable INDICATOR :indicator_variable

 :host_variable:indicator_variable
 
 前面为宿主变量,后面为指示变量
 
float  comm;
short comm_ind;
EXEC SQL SELECT comm INTO :comm:comm_ind FROM emp WHERE empno = 778;
if (comm_id == 0)
 printf("雇员补助:%6.2f/n",comm);
else
 printf("雇员补助NULL/n");
 
comm_ind 有4种返回值
 -1:数据库列值为NULL;
  0: 表示实际列值付给了输出宿主变量
 >0:表示将被截断列值付给了输出宿主变量,并且在指示变量中存储的是实际列值的数据长度
 -2:表示将被截断列值付给了输出宿主变量,但实际列值的长度不能确定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值