sql - 当 ProC SQL 结果为空时,将其获取为 -nan 而不是 0
问题描述
使用定义为的结构:
EXEC SQL BEGIN DECLARE SECTION;
typedef struct U_DataInfo{
char Cfg_Name[51];
int ID;
// Others elements
double X;
double Y;
} U_DataInfo;
EXEC SQL END DECLARE SECTION;
使用的查询很简单:
SELECT DISTINCT CFG_NAME, ID, /* some columns */, X, Y
FROM table vi
LEFT JOIN other_table ON other_table.other_id = vi.id
LEFT JOIN /* other joins */
/* where conditions */
在结果中,X 和 Y 可以为 NULL。
然后使用游标:
U_DataInfo VL_Elem;
// Declare a dynamic cursor
EXEC SQL DECLARE SQL_DataCursor STATEMENT;
EXEC SQL PREPARE SQL_DataCursor FROM :SelectQuery;
EXEC SQL DECLARE DataCursor CURSOR FOR SQL_DataCursor;
// Open the cursor
EXEC SQL OPEN DataCursor;
// Some stuff and while...
EXEC SQL FETCH DataCursor
INTO :VL_Elem.Cfg_Name,
:VL_Elem.ID,
// Some Stuff
:VL_Elem.X,
:VL_Elem.Y;
// Some stuff
EXEC SQL CLOSE DataCursor;
每当 SQL 查询返回 X 和 Y 的 NULL 值时,它们在 U_DataInfo 中的变量取 0.000 作为值。
我们可以让他们 -nan 稍后在代码中检查这个吗?
解决方案
推荐阅读
- android-studio - Android Studio 编译时间在 MacBook Pro M1 芯片中占用过多
- java - 如何将 Arraylist 拆分为多个 Arraylist?
- vbscript - 使用 WScript.Arguments 的长路径问题
- python - sklearn KMeans 中的 fit() 与 fit_predict() 方法
- apache - .htaccess RewriteRule 用于带有分页的搜索页面
- sql - 使用 REGEX 搜索多重值
- php - 未为 Highcharts-export-server 配置导出服务器
- go - Go struct:多个嵌套字段但只能指定一个字段
- flutter - 没有 html、css 和 javascript 的 Flutter Web 应用程序
- incompatibletypeerror - 当我尝试传入一个给出错误声明不兼容的函数时,为什么 HDC 被视为错误类型标识符?