从另一个存储过程调用Sybase存储过程

时间:2010-08-31 14:56:33

标签: stored-procedures sybase

我正在调用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

2 个答案:

答案 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