sql - 如何在 MS SQL Server 2012 的存储过程中指定参数“仅输出”方向?
问题描述
情况:我正在使用称为 FactoryTalk Transaction Manager 的 Allen-Bradley (Rockwell) 软件包,它允许 PLC 使用 SQL Server 的强大功能来做事。
使用 SQL Server 2012,我需要在存储过程中指定参数的方向,我错误地认为它就像一个
@QuarantineReason nvarchar(256) OUTPUT
但是,当在 SSMS 的对象资源管理器中查看时,存储过程参数的属性显示
@QuarantineReason (nvarchar(256), Input/Output, No default)
为了大大简化我的生活,我希望参数只是一个输出,因为这样可以节省我在 Allen-Bradley 软件中绑定事物的输入端。
我在网上找到了几个 MS 文档资源,但它们似乎都将 C# 指定为代码库,这让我感到困惑。
解决方案
据我所知,你不能在 MSSQL 中这样做,你必须在调用 SP 时指定方向(以及在 SP 本身的参数声明中)。
您在 C# 示例中找到的文档用于从 .NET C# 代码调用 MSSQL SP。
希望这可以帮助。
推荐阅读
- xml - Visual Studio 无法访问 OpenXml SDK 2.5
- javascript - 在页面刷新时保存切换位置
- asp.net - 如何将 32 位库安装到在 64 位机器上运行的 32 位 Web 应用程序?
- c# - 将方法作为参数传递时,Blazor 中的“@MethodName”和“MethodName”之间的区别?
- wix - Wixtoolset - 支持在 Logo 和 LogoFile 主题中显示 Ratina
- macos - 如何使我的应用程序安装程序成为 Mac OS(Catalina) 中受信任的应用程序?
- typescript - 在打字稿中递归转换对象树的所有叶子
- transloadit - 带有 transloadit 的旋转圆圈。是否可以使用水印或图像旋转?
- drupal - 在 Gatsby GraphQL 查询中努力过滤 Drupal 数据
- javascript - 为什么在Vue中甚至存在inheritAttrs?