我正在调用Sybase Stored Proc X,它返回servlet使用的数据。
在存储过程X中,以下列方式调用存储过程get_business_day:
exec get_business_day @CBDate,-1,@ prevBusDay输出
因此,调用它(在DBArtisan中)的结果是:
6/25/2010 12:00:00.000 AM
1行受影响。
问题是我在执行X时不需要输出上面的行,因为我得到的输出(在DBArtisan中)是:
6/25/2010 12:00:00.000 AM
-2817773441.669999
这显然会影响servlet获得的结果,因为它只需要值-2817773441.669999。
调用X时有没有办法抑制get_business_day的输出?
THX Agnyata
答案 0 :(得分:1)
这是你想要做的事情:
主要过程:
...
create table #tmp(
CBDate datetime
)
EXEC get_business_day @CBDate, -1
select CBDate from #tmp
-- use it
drop table #tmp
-- before end
get_business_day:
create table #tmp(
CBDate datetime
)
go
create proc get_business_day
as
-- find the value to be inserted into @day
insert into #tmp select @day
go
drop table #tmp
go
答案 1 :(得分:-1)
尝试在临时表中捕获结果集,如下所示:
CREATE TABLE #BadResultSet (DateOf datetime)
INSERT INTO #BadResultSet (DateOf)
EXEC get_business_day @CBDate, -1, @prevBusDay output