Приложение в реальном времени / преимущество Denali's With Result Set - PullRequest
0 голосов
/ 07 февраля 2011

Как в реальном времени используется Denali с результирующим набором До сих пор сохраняются хранимые протоколы Sql, кроме переименования имен столбцов и типов данных во время выполнения.

Даже что такоеПреимущества изменения типов данных во время выполнения в With Result Set

например,

Alter PROCEDURE test_Proc
AS
BEGIN 
      SELECT  * FROM tbl_Test
END
GO
EXEC test_Proc 
WITH RESULT SETS 
(
       (      Id int,
              EmpName varchar(50),
              PNo varchar(50) 
       )    
)

Даже если типы данных столбцов были изменены, что мы будем с этим делать?

однако эта статья дает некоторое представление о ее преимуществах в SSIS.Но я больше интересуюсь тем, чтобы Proc, хранящийся на Sql Server, общался с любым интерфейсным приложением (например, c #) и тому подобное.

1 Ответ

2 голосов
/ 07 марта 2011

Ну, скажем, ваше приложение вызывает sp_who2 и хранит SPID в int32. sp_who2 возвращает SPID как символ, требующий от вас выполнения специальной обработки во всех ваших приложениях для преобразования вывода в int32. Если вы создаете процедуру-оболочку, вы можете сделать это в одном месте, без необходимости сначала выгружать результаты во временную таблицу. Еще один любопытный случай с sp_who2 заключается в том, что он возвращает два одинаковых столбца SPID - с помощью SET RESULT SETS вы можете переименовать один из них (скажем, на redundant_SPID), чтобы ваши приложения никогда не видели несколько столбцов с одинаковым именем.

В другом случае вы говорите, что вы меняете тип данных с int64 на int32 или с int32 на varchar, но вы не можете изменить все свои приложения одновременно. Вы можете изменить «современные» приложения для использования нового типа данных, оставив другие «неизменяемые прямо сейчас» приложения для использования старого типа данных. Это означает, что вы можете разделить развертывание и тестирование своих приложений одно за другим вместо того, чтобы вносить изменения в тип данных во всех приложениях.

...