解决方案 »

  1.   

    好像还缺少commit 语句把。
      

  2.   

    27行已经有commit语句了,所以不是没commit的问题。
    jdbcUtil.getConnection().commit();SQL语句:
    SELECT wtms_gps_q18ar72825_seq.nextval INTO :new.gps_id  FROM dual;错误信息:
    [create]设备GPS数据表[trigger]:wtms_gps_q18ar72825[异常],索引中丢失  IN 或 OUT 参数:: 1PL/SQL语法:SELECT 项目 INTO 变量  FROM 表;
    变量应该在DECLARE和BEGIN之间声明,另外那个冒号也挺奇怪试试:【家里的电脑没有安装Oracle,下面的方法只是推测的】
    DECLARE
           v_new_gps_id new.gps_id%type;
    BEGIN
           SELECT wtms_gps_q18ar72825_seq.nextval INTO  v_new_gps_id  FROM dual;
    END另外建议:最好在Oracle自带的GUI里面先把SQL调试OK了,再在Java里面使用。
      

  3.   


    在PLSQL中可以执行成功 ,我在代码中执行的时候去掉new.gps_id 前面的“:”可以成功但是生成的触发器是有问题的,之前创表的时候发现在代码生成语句中不能有特殊字符如:“;” ,所以推测应该是":"的问题。