EXEC SQL APPEND INTO STS_RUNNINGNUMBER_OBU (PPBZ,ZH,DMH,CDH,XDCDH,XSFX,RSUJYMS,RSUBH,PSAMkH,RSUZDJYLSH,JYSJ,
        TXSJSX,TXSJXX,JYZT,KH,OBUZDJYLSH,OBUID,CPH,CPYS,CXDM,CLYHLX,OBUCXBZ,OBUDLXX,OBUJYXX,MYBBH,JYYE,TAC,
SCJYCGTXH,CLSJ) (SELECT '4',ZH,DMH,CDH,XDCDH,XSFX,RSUJYMS,RSUBH,PSAMKH,RSUZDJYLSH,JYSJ,TXSJSX,
TXSJXX,JYZT,KH,OBUZDJYLSH,OBUID,CPH,CPYS,CXDM,CLYHLX,OBUCXBZ,OBUDLXX,OBUJYXX,MYBBH,
JYYE,TAC,SCJYCGTXH,SYSTIMESTAMP  FROM STS_RUNNINGNUMBER_OBU_PRE WHERE CLSJ<=TO_DATE(:time1,'yyyy-mm-dd hh24:mi:ss') AND JYCLBZ='0' );
运行时提示:ORA-00900: 无效 SQL 语句

解决方案 »

  1.   

    proc的语法,用的是oracle数据库
      

  2.   

    查了下proc文档.append只用于lob和collection操作.而且语法也不是这样的.
    你如果是想向数据库插入数据,用insert看看.
      

  3.   

    用insert可以,但是速度慢,所以想用append,append的语法应该是什么样的?谢谢
      

  4.   

    插入数据就是用insert啊.慢的话应该看select语句有没用利用索引什么的.
      

  5.   

    那append应该怎么样呀?不能用于插入数据吗?
      

  6.   

    恩,那个不是用来插入数据的.insert慢的话给表加个索引.就是在经常出现在where条件里的字段上加个索引来提高select的效率