带有输出变量的存储过程示例

Posted

技术标签:

【中文标题】带有输出变量的存储过程示例【英文标题】:Example for stored procedure with output variables 【发布时间】:2021-03-18 15:14:11 【问题描述】:

我在网上浏览了很多关于如何创建存储过程的教程。我知道要使用过程,语法是“调用过程名称(在参数中)”。但是我没有发现具有多个输出参数的存储过程的明显示例。您能否给我一个带有输出参数的过程示例以及如何使用(调用/处理输出参数)?输出参数可以是table/view类型吗?

我们将不胜感激。

提前致谢

-阿迪西亚

【问题讨论】:

请澄清问题:使用是什么意思?您可以在后续的过程调用中使用它,作为调用结果集或作为表变量本身。要调用过程,您只需要call proc( param1 => param_value1, param2 => param_value2),无论参数是什么:表变量、标量变量、输入或输出(当然,限制输出参数必须是可写的)。您可以查看SQLScript documentation 了解哪些可以和哪些不能是参数的概述 【参考方案1】:

执行过程:

myMultiProc.ExecuteNonQuery();

使用Parameters .Value获取每个输出参数:

字符串 strOut1 = myMultiProc.Parameters["@Output1"].Value; 字符串 strOut2 = myMultiProc.Parameters["@Output2"].Value;

【讨论】:

以上是关于带有输出变量的存储过程示例的主要内容,如果未能解决你的问题,请参考以下文章

带有输出过程的存储过程

带有输入变量的雪花存储过程

oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,

MySQL---存储过程复习

C#使用输出变量调用存储过程时出错,未提供参数

如何使用多个输出参数执行存储过程?