多看看资料吧,你申明了一个本地类型,oracle怎么知道呢

解决方案 »

  1.   

    EXEC SQL DECLARE DB_NAME DATABASE;char unam[10] = "training";
    char pword[10] = "training";
    char dbase[20] = "test";
    EXEC SQL CONNECT :unam IDENTIFIED BY :pword AT DB_NAME USING :dbase;变量申明一样要像这样括起来。
      

  2.   

    你的意思是:
    在SQL语句中用的变量,一定在
    EXEC SQL BEGIN DECLARE SECTION;

    EXEC SQL END DECLARE SECTION;
    之间.对吗,[ liao2001(知之为知之,不知为不知) ]
      

  3.   

    在SQL语句中用的变量,一定在
    EXEC SQL BEGIN DECLARE SECTION;

    EXEC SQL END DECLARE SECTION;
    之间.正是这样,书上叫做宿主变量。
      

  4.   

    在SQL语句中用的变量,不一定要非在
    EXEC SQL BEGIN DECLARE SECTION;

    EXEC SQL END DECLARE SECTION;
    之间.
    这受编译选项的控制:如果MODE=ORACLE,则不是必须的;如果MODE=ASIN则必须。