- 论坛徽章:
- 0
|
警告如下:
esqlc: "test_cfd.ec", line 64: Warning -33208: Runtime error is possible because size of 'rider_pol_code' is unknown.
相关代码如下:
EXEC SQL SELECT rider_pol_code
INTO :rider_pol_code
FROM binding_rider
WHERE master_pol_code = :pol_code;
定义如下:
EXEC SQL BEGIN DECLARE SECTION;
char *rider_pol_code;
EXEC SQL END DECLARE SECTION;
rider_pol_code = malloc(sizeof(char)*(SIZE_OF_POL_CODE+1));
无论是定义成 rider_pol_code [SIZE_OF_POL_CODE+1]还是如上都会有相同的警告。
并且更严重的是,定义为rider_pol_code [SIZE_OF_POL_CODE+1]在sql的查询条件中使用rider_pol_code会查不到记录,sql执行不 符合预期。
我觉得可能是地址的问题,但不知道怎么解决,请教大家。 |
|