个位学长请指教,一个java调用存储过程的问题。谢谢
我的存储过程是这样的:
create proc change_order_create_iodepot
@oid varchar(20)
as
declare @tem int,@pk varchar(20)
begin tran a
exec get_pk 'odepot',@pk output
select @tem=1
insert into IODEPOT (did,oid,state,type) values(@pk,@oid,1,0)
select @tem=2
update orders set @tem=1, state=2 where oid = @oid
select @tem=3
if @tem>2
commit tran a
else
rollback tran a
go
我想在javabean中调用存储过程:
CallableStatement cs;
Connection cn;
cs = cn.prepareCall("{call change_order_create_iodepot ?}");
cs.setString(1,oid);
cs.executeUpdate();//cs.execute();
报错:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则
怎会回事呀?请指教。
问题点数:30、回复次数:5Top
1 楼M_Cupid(我叫丘比特)回复于 2006-05-01 21:22:07 得分 0
不好意思哦,是我太粗心了,我知道了 :)Top
2 楼ymfhcn(这痞子真帅)回复于 2006-05-01 21:35:22 得分 1
那把分给我吧,好结贴Top
3 楼kingofworl(良辰美景虚度)回复于 2006-05-02 00:16:32 得分 4
恭喜自己解决问题 接分Top
4 楼xiongbing528(多情剑客无情剑)回复于 2006-05-02 21:06:36 得分 25
CallableStatement sql=cn.prepareCall("{call prc_name()}");Top
5 楼M_Cupid(我叫丘比特)回复于 2006-05-04 12:50:57 得分 0
不是吧,还有要分的?有点......Top




