java创建触发器失败(Missing IN or OUT parameter at index:: 1 )
2017-03-11 09:49
423 查看
触发器代码如下:
java执行代码:
执行时出错,猜测原因:执行的时候将上述语句翻译成了带参数的查询,如果把创建触发器语句中的:new,:old等关键字去掉则执行成功
解决方案:
问题解决!
create or replace trigger trigger_33zOtisNB5cZ_LMAhwtmDg before insert or update of STUNAME on T_STU for each row begin if inserting then insert into table_33zOtisNB5cZ_LMAhwtmDg values ('insert',sysdate,:new.STUID); elsif updating then insert into table_33zOtisNB5cZ_LMAhwtmDg values ('update',sysdate,:new.STUID); elsif deleting then insert into table_33zOtisNB5cZ_LMAhwtmDg values ('delete',sysdate,:old.STUID); end if;end;
java执行代码:
PreparedStatement state = conn.prepareCall(sql); state.execute();
执行时出错,猜测原因:执行的时候将上述语句翻译成了带参数的查询,如果把创建触发器语句中的:new,:old等关键字去掉则执行成功
解决方案:
Statement state = conn.createStatement(); state.execute(sql);
问题解决!
相关文章推荐
- Missing IN or OUT parameter at index:: 7
- java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
- 造成原因java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 0).
- java.lang.IllegalArgumentException: Illegal character in query at index 55
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0
- java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).
- BIRT出现java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)的问题
- java.lang.IllegalArgumentException: Illegal character in query at index
- java.lang.IllegalArgumentException: Illegal character in query at index xxx:
- java.sql.SQLException: Parameter index out of range (0 < 1 )
- AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- 启动JBoss出现“java.net.URISyntaxException: Illegal character in path at index 11”解决
- Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0
- Parameter passing in Java - by reference or by value?
- 创建触发器,报索引中丢失IN或OUT参数::1
- Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.init
- Android 错误信息java.lang.IllegalArgumentException: Illegal character in query at index xxx:
- Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0