java调用SQLSERVER存储过程不能插入记录但可以插入隐含行号
程序代码摘要如下:
CallableStatement cstmt = null;
cstmt = conn.prepareCall("{ call 存储过程名称}");
cstmt.execute();
cstmt.close();
存储过程为向表内添加记录,在SQLSERVER的查询分析器里执行正常,但用JAVA程序调用时候表内记录无任何反映,我设置的是主键自动加一,所以可通过程序调用和直接执行存储过程对比。发现程序调用时行号自动加了1,但没有显示,直接执行存储过程时正常,郁闷。。
问题点数:0、回复次数:6Top
1 楼dophin1003(浮云~~~)回复于 2005-06-01 10:57:09 得分 0
看不懂题的最后一句。Top
2 楼xu_xinyu(雪候鸟)回复于 2005-06-01 11:35:49 得分 0
插入记录没有输入参数吗?
这样的插入有何意义?Top
3 楼being_wb(甘)回复于 2005-06-01 14:43:59 得分 0
最后一句是说从查询分析器里面直接运行该存储过程,可以运行成功。
原来是带了参数的,只是带参数不能成功运行,就把参数去掉了,直接做在存储过程里观察效果,发现还是不能用。。。Top
4 楼being_wb(甘)回复于 2005-06-01 17:40:53 得分 0
找到原因了,原来设置了setAutoCommit(false);后面忘记提交了...倒~
Top
5 楼being_wb(甘)回复于 2005-06-01 17:55:28 得分 0
我的分数怎么办。。Top
6 楼geelpheels(geelpheels)回复于 2005-06-03 15:50:35 得分 0
虽然没意义,还是upTop




