Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > MSSQL2005 stored procedure?


Автор: alextretij 12.3.2008, 15:20
У меня вопрос, как вызвать из под MSSQL2005
хранимую процедуру?
на официальном сайте есть пример, но!!!
Вопрос:
1. Если хранимая процедура возвращает несколько разных таблиц (наборов данных)
2. Если храниммая процедура имеет  параметр "обратный"out? как его получить обратно?

пример
Код

CREATE PROCEDURE [dbo].[us_text1] @codep int,@coden int out
AS
set nocount on
select @codep+@coden as column1
select @codep*2+@coden as column3,@codep as colimn2
select @codep*3+@coden,@coden

select @coden=40

GO
--вызываем ее
declare @codep int,@coden int
select @codep=1,@coden=2
exec us_text1 @codep,@coden out
select @coden
GO

результат три таблицы
Код

Таблица 1 
column1
-----------
3
Таблица 2 
column3     colimn2
----------- -----------
4           1
Таблица 3 
----------- -----------
5           2

а также входной параметр поменял свое значение
@codep=1,@coden=40

Автор: max_lapshin 12.3.2008, 17:47
Я бы попробовал сделать VIEW и из него читать. Подозреваю, что проблем с этим будет очень много.

Автор: alextretij 13.3.2008, 10:19
max_lapshin
эти три таблицы разной структуры.
например
1. шапка накладной
2. товары накладной
3. таблица привязанных накладных

У меня логика приложения организована в хранимых процедурах. Теперь надо сделать WEB интерфейс, хочу сделать его на Ruby, а тут у меня загвостка...

А может кто-то выполняет хранимуе процедуры в других языках (процедура должна вернуть 2-3 набора данных (разных))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)