C++ 如何摆脱已使用但未定义的标签

C++ 如何摆脱已使用但未定义的标签,c++,sql,c,db2,embedded-sql,C++,Sql,C,Db2,Embedded Sql,我试图在嵌入式sql中打印表的行。我有一段代码,其中publication是表,pubid是属性。我试过这个: EXEC SQL DECLARE C1 CURSOR FOR SELECT pubid FROM publication; EXEC SQL OPEN C1; EXEC SQL WHENEVER NOT FOUND GOTO close_c1; for(;;) { EXEC SQL FETCH C1 INTO :pubid;

我试图在嵌入式sql中打印表的行。我有一段代码,其中publication是表,pubid是属性。我试过这个:

    EXEC SQL DECLARE C1 CURSOR FOR SELECT pubid FROM publication;
    EXEC SQL OPEN C1;
    EXEC SQL WHENEVER NOT FOUND GOTO close_c1;
    for(;;) {
        EXEC SQL FETCH C1 INTO :pubid;
        cout<<pubid<<endl;
    }
    close_c1:
    EXEC SQL CLOSE C1;
EXEC SQL声明C1游标,用于从发布中选择pubid;
execsqlopenc1;
未找到EXEC SQL时转到关闭_c1;
对于(;;){
execsqlfetchc1到:pubid;
只能猜测。。。
在嵌入的sql序列中,将where行放在第一位

来自“SQL参考卷2”:

无论何时
..…
注:
..…
程序中的每个可执行SQL语句都在每种类型的一条隐式或>显式语句的范围内。 where语句的范围与>程序中语句的列表顺序有关,而不是它们的执行顺序

只是猜测。。。 在嵌入的sql序列中,将where行放在第一位

来自“SQL参考卷2”:

无论何时
..…
注:
..…
程序中的每个可执行SQL语句都在每种类型的一条隐式或>显式语句的范围内。 where语句的范围与>程序中语句的列表顺序有关,而不是它们的执行顺序


这是一个关于你的嵌入式SQL处理器的问题,你使用哪一个?我怀疑你的任何语句都不是,当处理时发出C++ +代码> Goto < /Cord>语句。使用嵌入式SQL现在很少见,所以你最好在DB2特定的站点上进行询问。这确实是一个关于你的嵌入式SQL PRO的问题。Cysor——你使用哪一个?我怀疑你的任何语句都不是,当处理了一个C++代码> Goto < /Cord>语句。使用嵌入式SQL现在很少见,所以你最好在DB2特定的站点上进行询问。