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