String sql = "{call sp_getdjbh(?,?,?)}";
改成:
String sql = "{? = call sp_getdjbh(?,?)}";顺序相应的调整一下试试看。
改成:
String sql = "{? = call sp_getdjbh(?,?)}";顺序相应的调整一下试试看。
解决方案 »
- OA里最最简单的一个流程问题.(在线等)
- 请教Java前辈 现在学了J2SE后 在学什么东西跟java相关的
- 用FileChannel读文件到String的时候,第二次调用这个方法的时候,缓冲器错误
- 如何改变标题图像?
- 菜鸟求助,编译时找不到符号
- RMI问题
- 试作“人民币大小写转换”
- java如何取得同一局域网内的一台计算机的开关机状态和其他一些状态,如何控制重启关机
- Apache 1.3.22/Tomcat 4.0.4/Mysql 3.23/mm.mysql.jdbc-2.0pre5的中文乱码问题
- 关于FTP及Mp3搜索软件
- 50分求Sco Unix的JVM下载地址!!
- 关于JTreeTable的问题 急
你的方法不行的,我要的返回的djbh的值 就是定义的那个参数@djbh OUTPUT
你确信sp对吗?
我表示怀疑:
CREATE PROCEDURE [dbo].[sp_getdjbh]
@djlx varchar(16),
@ymd varchar(6) ,
@djbh varchar(16) OUTPUT,
^^^^
AS
.......
CREATE PROCEDURE [dbo].[sp_getdjbh]
@djlx varchar(16),
@ymd varchar(6) ,
@djbh varchar(16) OUTPUT
AS
declare @xh int
declare @cnt int
select @cnt = ( select count(*) from a_xh where djlx=@djlx and ymd = @ymd )
if @cnt = 0 ---如果没有
begin
insert into a_xh values(@djlx,@ymd,1)
select @xh =1
select @djbh = @djlx + @ymd + right(10000+ @xh,4)
end
else
begin
select @xh = ( select xh from a_xh where djlx=@djlx and ymd= @ymd )
select @xh = @xh + 1
select @djbh = @djlx + @ymd + right(10000+ @xh,4)
update a_xh set xh = @xh
end
GO
这个是什么里面的procedure?
这个procedure不用return返回值,那么它的值是在哪儿返回的?