pro*c 指示变量(转)
炽翼铁冰
posted @ 2010年3月10日 20:42
, 2842 阅读
指示变量是一种短整数的的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:表示将被截断列值付给了输出宿主变量,但实际列值的长度不能确定