炽翼铁冰's Blog

Trying to become a programmer

pro*c 指示变量(转)

炽翼铁冰 posted @ 2010年3月10日 20:42 , 2808 阅读

指示变量是一种短整数的的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:表示将被截断列值付给了输出宿主变量,但实际列值的长度不能确定
 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter