Вызов хранимой процедуры Sybase из другой хранимой процедуры - PullRequest
1 голос
/ 31 августа 2010

Я вызываю Sybase Stored Proc X, который возвращает данные, которые используются сервлетом.

В Stored Proc X, Stored Proc get_business_day вызывается следующим образом:

exec get_business_day @CBDate, -1, @prevBusDay output

Итак, результат вызова этого (в DBArtisan):

6/25/2010 12: 00: 00.000
1 ряд (ы) затронут.

Проблема в том, что мне не нужно выводить эту строку выше при выполнении X, поскольку вывод, который я получаю (в DBArtisan):

6/25/2010 12: 00: 00.000
-2817773441,669999

Это, очевидно, повлияет на результаты, полученные сервлетом, так как он ожидает только значение -2817773441.669999.

Есть ли способ подавить вывод get_business_day, появляющийся при вызове X?

Thx Agnyata

Ответы [ 2 ]

1 голос
/ 31 августа 2010

вот что вы хотите сделать:

основной процесс:

...
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
0 голосов
/ 31 августа 2010

попробуйте записать набор результатов во временную таблицу, примерно так:

CREATE TABLE #BadResultSet (DateOf datetime)

INSERT INTO #BadResultSet (DateOf)
EXEC get_business_day @CBDate, -1, @prevBusDay output
...