Как указать направление параметра «только вывод» в хранимой процедуре в MS SQL Server 2012? - PullRequest
0 голосов
/ 19 ноября 2018

Ситуация: я использую программный пакет Allen-Bradley (Rockwell), известный как FactoryTalk Transaction Manager, который позволяет ПЛК использовать возможности SQL Server для выполнения задач.

При использовании SQL Server 2012 мне нужно указать направление параметров в хранимой процедуре, которое, как я ошибочно предположил, было таким же простым, как

@QuarantineReason nvarchar(256) OUTPUT

Однако при просмотре в обозревателе объектов SSMS свойства для параметра хранимой процедуры показывают

@QuarantineReason (nvarchar(256), Input/Output, No default)

Чтобы значительно упростить мою жизнь, я бы хотел, чтобы этот параметр был только выходным, поскольку это избавляет меня от необходимости связывать входную сторону вещей в программном обеспечении Allen-Bradley.

Я нашел несколько ресурсов документации MS в сети, но все они, похоже, указывают C # в качестве кодовой базы, что сбивает меня с толку.

SqlParameter.Direction Свойство

Объяснение поведения входных, выходных и входных / выходных параметров SqlParameter

Использование хранимой процедуры с выходными параметрами

1 Ответ

0 голосов
/ 19 ноября 2018

Насколько я знаю, вы не можете сделать это в MSSQL, и вам придется указывать направление при вызове SP (а также в объявлении параметров самого SP).

Документация, которую вы нашли с примерами C #, предназначена для вызова MSSQL SP из кода .NET C #.

Надеюсь, это поможет.

...