已知数据库中有一个jyls表。程序头文件中包含结构体jyls,此结构体中定义了jyls表中所有字段对应的变量。请问现在向数据库中插入一条数据时  这么写错在哪儿了?
EXEC SQL UPDATE jyls SET * = :jyls
       WHERE lsrq=:jyls.lsrq AND lsh=:jyls.lsh;系统环境是SCO Aix,数据库oracle 10g企业版.请大拿们点拨一下  小弟分不多 谢谢

解决方案 »

  1.   

    上面打错一个字 应该是修改数据库中一个条数据时 
    EXEC SQL UPDATE jyls SET * = (:jyls) 
          WHERE lsrq=:jyls.lsrq AND lsh=:jyls.lsh; 错在哪儿  
      

  2.   

    SET * 有问题,set后面一定要接字段名。
      

  3.   

    oracle里面不能直接写*=:结构体吗?
    在informix里面可以这么写啊
      

  4.   

    哦 谢谢了~~不过每个字段都写 貌似是一个相当打的工程~我们公司最近把informix数据库换成oracle...