我是 C 和 PRO*C 的初学者,需要一些帮助。我的结构如下:
typedef struct pt_st{
char (*s_no)[NULL_BIG_SEQ_NO];
char (*s)[NULL_STORE];
} pt_st;
pt_st pa_st;
然后我有:
EXEC SQL DECLARE c_st CURSOR FOR
SELECT 5 as s, nvl(null, 0) as s_no
FROM dual;
然后我打开并获取光标,如下所示:
EXEC SQL OPEN c_st;
EXEC SQL FETCH c_st INTO :pa_st.s, :pa_st.s_no;
之后,在我的代码中的某个地方,我有:
if (pa_st.s_no[ll_cur_rec] == "0")
{
// do something here, but the control of the program never reaches here!!!
}
但是程序的控制永远不会超出 if 条件。
我怎样才能使这项工作?!