pro*c为什么执行EXEC SQL WHENEVER NOT FOUND GOTO FAIL1;报错谢谢!
错误如下:
"/app/gdian/GdianSrc/src/szgdian.c", line 2326.1: 1506-006 (S) Label FAIL1 is undefined.
"/app/gdian/GdianSrc/src/szgdian.c", line 2707.1: 1506-006 (S) Label FAIL1 is undefined.
"/app/gdian/GdianSrc/src/szgdian.c", line 3371.1: 1506-006 (S) Label FAIL1 is undefined.
"/app/gdian/GdianSrc/src/szgdian.c", line 3644.1: 1506-006 (S) Label FAIL1 is undefined.
make: 1254-004 The error code from the last command is 1.

解决方案 »

  1.   

    我也是新手,遇到个和你很像的问题,也是一条SQL语句:
    EXEC SQL SELECT NAME, SALARY 
      INTO :name,:salary
      FROM auths_yanyu
      WHERE AUTHOR_CODE =:author_code1;错误提示:
      INTO :NAME,:SALARY
    ........1
    PCC-S-02322, found undefined identifier
    Semantic error at line 71, column 15, file first1.pc:
      INTO :NAME,:SALARY
    ..............1
    PCC-S-02322, found undefined identifier
    Semantic error at line 73, column 23, file first1.pc:
      WHERE AUTHOR_CODE =:author_code1;
    ......................1
    PCC-S-02322, found undefined identifier
    有高手知道错在那里的请指教
      

  2.   

    首先你门要确认 在数据库里面取出来的东西是什么类型的?varchar?char?还是int?...
    EXEC SQL SELECT NAME, SALARY 
      INTO :name,:salary
      FROM auths_yanyu
      WHERE AUTHOR_CODE =:author_code1;中INTO :name,:salary 确认一下宿主变量 name,和salary 在.pc中定义过了没有 是不是和数据库里的类型匹配.