用java程序调用sqlserver存储过程的问题!急!!!

lmw1314 2011-04-14 03:39:34
问题描述:
在使用java程序调用存储过程时,需要传递一个参数,该参数是一条动态sql语句。
现在问题是如何把这条动态sql正确传递过去?
比如sql为:
select '+@month+' as 月份 from table1;

如何把这条语句进行传递?


急!求各位大虾帮忙。
...全文
111 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
O溺水的鱼0 2011-04-14
  • 打赏
  • 举报
回复
估计传入动态sql有问题吧,建议楼主还是看看能不能搞成存储过程。
lmw1314 2011-04-14
  • 打赏
  • 举报
回复
Mockqi,你好像没理解我的意思.
我的意思就是要把动态sql传递过去,而不是怎么调用存储过程;
你可以把动态sql作为参数传递试下,会抛出异常的.
  • 打赏
  • 举报
回复

creat proc proc_select
@pid varchar(20)
@address varchar(20) output
as
select @address=address from userinfo where pid=@pid
go


调用:
String call=\"{call proc_select(?,?)};\" //调用语句
CallableStatement proc=con.preparecall(call); //调用存储过程
proc.setString(1,\"123\"); //给输入参数传值
proc.registerOutParameter(2,Type.varchar); //声明输出参数是什么类型的
proc.execute(); //执行
String address=proc.getString(2); //获得输出参数

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧