Протестируйте хранимую процедуру в Microsoft Sql Server Management Studio - PullRequest
4 голосов
/ 11 марта 2011

Как проверить существующую хранимую процедуру в Microsoft Sql Server Management Studio?

Ответы [ 2 ]

6 голосов
/ 11 марта 2011

Не уверен, что лучший подход - вот как я это делаю:

Вы можете щелкнуть правой кнопкой мыши sp> tasks> execute to> new query window.Это позволит вам вызвать ИП с параметрами.

Затем вы можете делать выборки в различных точках SP для отладки.

Другой способ, если это действительно сложный SP, - это извлечь код из SP и просто объявить переменные ввместо параметров вы можете просто запустить код TSQL.

Хотелось бы услышать какие-нибудь лучшие способы.

0 голосов
/ 11 марта 2011

Здесь Описание / Пример из MSDN с использованием переменных и параметров (компонент Database Engine)

В Transact-SQL существует несколько способов передачи данных между операторами Transact-SQL.К ним относятся следующие:

Локальные переменные Transact-SQL.

Переменная Transact-SQL - это объект в пакетах и ​​сценариях Transact-SQL, который может содержать значение данных.После того, как переменная была объявлена ​​или определена, один оператор в пакете может установить значение переменной, а более поздний оператор в пакете может получить значение из переменной.Например:

Копировать

USE AdventureWorks2008R2;
GO
DECLARE @EmpIDVar int;
SET @EmpIDVar = 1234;
SELECT *
FROM HumanRresources.Employee
WHERE BusinessEntityID = @EmpIDVar;

Примечание. Максимальное количество локальных переменных, которые могут быть объявлены в пакете, составляет 10000.Параметры Transact-SQL.

Параметр - это объект, используемый для передачи данных между хранимой процедурой и пакетом или скриптом, который выполняет хранимую процедуру.Параметры могут быть входными или выходными параметрами.Например:

Копировать

USE AdventureWorks2008R2;
GO
CREATE PROCEDURE ParmSample @EmpIDParm int AS
SELECT BusinessEntityID, JobTitle
FROM HumanResources.Employee
WHERE BusinessEntityID = @EmpIDParm ;
GO

EXEC ParmSample @EmpIDParm = 109 ;
GO

Приложения используют переменные приложения и маркеры параметров для работы с данными из операторов Transact-SQL.

Переменные приложения

Языки прикладного программирования, такие как C, C ++, Basic и Java, имеют свои собственные переменные для хранения данных.Приложения, использующие API базы данных, должны переместить данные, возвращаемые операторами Transact-SQL, в переменные приложения, прежде чем они смогут работать с данными.Обычно это делается с помощью процесса, называемого привязкой.Приложение использует функцию API для привязки столбца набора результатов к программной переменной.Когда извлекается строка, поставщик API или драйвер перемещает данные из столбца в связанную программную переменную.

Маркеры параметров

Маркеры параметров поддерживаются ADO, OLE DB и ODBC-API-интерфейсы баз данных.Маркер параметра - это вопросительный знак (?), Размещенный в месте входного выражения в инструкции Transact-SQL.Маркер параметра затем привязывается к переменной приложения.Это позволяет использовать данные из переменных приложения в качестве входных данных в операторах Transact-SQL.Маркеры параметров также позволяют привязывать выходные параметры хранимой процедуры и коды возврата к переменным приложения.Выходные данные затем возвращаются в связанные переменные при выполнении процедуры.API DB-Library также поддерживает привязку параметров хранимых процедур и кодов возврата к программным переменным.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...