Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
Как запустить SP без вывода результатов в каждом новом окне или вывод всех результатов в одном окне?

ps/ SQL Server 2008
1 авг 12, 07:39    [12944024]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
Во вложении картинка как выводит сейчас

К сообщению приложен файл. Размер - 25Kb
1 авг 12, 07:41    [12944025]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Убрать select внутри процедуры.
1 авг 12, 07:54    [12944045]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
Все равно выводить :)
1 авг 12, 07:58    [12944053]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Не верю. Текст процедуры приложите.
1 авг 12, 08:07    [12944065]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
9521
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [Inventory].[IMGRun] 

AS
BEGIN
	DECLARE Proj_cursor CURSOR FOR SELECT MMKey FROM Inventory.IMGReport

OPEN Proj_cursor;

FETCH NEXT FROM Proj_cursor;

WHILE @@FETCH_STATUS = 0
BEGIN
   exec Inventory.IMGProjCalc MMKey;
   FETCH NEXT FROM Proj_cursor;
   END

CLOSE Proj_cursor;
DEALLOCATE Proj_cursor;
END
1 авг 12, 08:11    [12944071]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
SQLNooba,

У вас внутри вызывается процедура exec Inventory.IMGProjCalc MMKey - вот теперь в ней select ищите.
1 авг 12, 08:15    [12944078]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
Программист-Любитель,

вот внутри вызываемая процедура, но в ней нет такого select-а

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [Inventory].[IMGProjCalc]

	@MMKey nvarchar(18), @d float = 0, @p float = 0
AS
BEGIN
	declare cur cursor local forward_only for 
select
	ProjCalc
from 
	inventory.imgreport
WHERE MMKey = @MMKey	
order by
	DocTypeID,
	DocDate
	
for update of Proj;

open cur;
fetch next from cur into @d;

while @@fetch_status = 0 begin
	
	set @p += 1*isnull(@d,0);
	update inventory.imgreport set Proj = @p where current of cur;
	
	fetch next from cur into @d;
	
end;

close cur;
deallocate cur;
END


Спасибо
1 авг 12, 08:24    [12944092]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SQLNooba,

FETCH NEXT FROM Proj_cursor;


FETCH не в переменные отправляет данные клиенту.
1 авг 12, 08:41    [12944137]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
pkarklin,

Не понял можно подробней?
1 авг 12, 08:57    [12944189]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [Inventory].[IMGRun] 

AS
BEGIN
DECLARE @MMKey nvarchar(18)
 
DECLARE Proj_cursor CURSOR FOR SELECT MMKey FROM Inventory.IMGReport

OPEN Proj_cursor;

FETCH NEXT FROM Proj_cursor INTO @MMKey;

WHILE @@FETCH_STATUS = 0
BEGIN
   exec Inventory.IMGProjCalc @MMKey;
   FETCH NEXT FROM Proj_cursor INTO @MMKey;
END

CLOSE Proj_cursor;
DEALLOCATE Proj_cursor;
END


Сообщение было отредактировано: 1 авг 12, 09:22
1 авг 12, 09:22    [12944249]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
pkarklin,

Большое спасибо!!! Все получилось. Я не мог проверить верно ли выполнение написанной процедуры IMGRun, потому что Studio падала из-за создающихся окошек с результатами.

ps/ 470 000 записей проапдейтила за 4 мин, это суперрезультат! Еще раз спасибо за помощь! :)
1 авг 12, 09:43    [12944331]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
qwerty112
Guest
SQLNooba
...

ps/ 470 000 записей проапдейтила за 4 мин, это суперрезультат! Еще раз спасибо за помощь! :)

самое "время" переписать это г. без курсоров ...
1 авг 12, 09:45    [12944339]     Ответить | Цитировать Сообщить модератору
 Re: Вывод результатов из SP в SQL management Studio  [new]
SQLNooba
Guest
qwerty112, я согласен что курсоры нетипично для SQL сервера. Но как рассчитать столбец, если результат расчета значения зависит от расчета значения передыдущей строки
2 авг 12, 05:19    [12949928]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить