sqlserver数据库存储过程返回值只能是integer类型吗? 不能返回字符串吗?

上面的我搞错了我想问一下如果我数据库存储过程返回的是几条数据,或者一个游标等等什么的,我在java中用jdbc怎么读取... 上面的我搞错了 我想问一下 如果我数据库存储过程返回的是 几条数据,或者一个游标 等等什么的 ,我在java中 用jdbc怎么读取 展开
 我来答
coder_tmp
2012-07-12 · TA获得超过443个赞
知道小有建树答主
回答量:547
采纳率:100%
帮助的人:347万
展开全部
楼主所说的这种是返回语句执行后影响的行数,是只有int型的,如楼上定义的,可以返回多种类型,还可以返回记录集

create procedure usp_select
@where nvarchar(100)
as
begin
select * from mytable where condition=@where
end
return
go
--------------------------------------
存储过程

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
当 SET NOCOUNT 为 OFF 时,返回计数。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
leexiaol1108
2012-07-12 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:148万
展开全部
可以返回字符串,看你定义返回变量的类型啥,例如:
create procedure test_out(
@p_name out varchar(20),
@p_age out int

)
as
begin
...............

end
这个存储过程返回值的就是 varchar 与 int 类型的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式