当前位置: 首页 > 编程笔记 >

Sql Server 存储过程调用存储过程接收输出参数返回值

淳于凯
2023-03-14
本文向大家介绍Sql Server 存储过程调用存储过程接收输出参数返回值,包括了Sql Server 存储过程调用存储过程接收输出参数返回值的使用技巧和注意事项,需要的朋友参考一下

创建存储过程:

ALTER PROCEDURE [dbo].[GetCustomers] 
(@rowcount INT OUTPUT) 
AS  
  SELECT [CustomerID] 
   ,[CompanyName] 
   ,[ContactName] 
   ,[ContactTitle] 
   ,[Address] 
   ,[City] 
   ,[Region] 
   ,[PostalCode] 
   ,[Country] 
   ,[Phone] 
   ,[Fax] 
 FROM [Northwind].[dbo].[Customers] 
SET @rowcount=@@rowcount 

接收输出参数:

DECLARE @count INT 
EXECUTE GetCustomers @count OUTPUT 
PRINT @count  

2,带返回值

创建存储过程:

ALTER PROCEDURE [dbo].[GetCustomers] 
AS  
  SELECT [CustomerID] 
   ,[CompanyName] 
   ,[ContactName] 
   ,[ContactTitle] 
   ,[Address] 
   ,[City] 
   ,[Region] 
   ,[PostalCode] 
   ,[Country] 
   ,[Phone] 
   ,[Fax] 
 FROM [Northwind].[dbo].[Customers] 
RETURN @@rowcount 

接收返回值:

DECLARE @count INT 
EXECUTE @count=GetCustomers  
PRINT @count 

以上所述是小编给大家介绍的Sql Server 存储过程调用存储过程接收输出参数返回值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 问题内容: 我有一个来自此(google book )的mysql存储过程,一个例子是这样的: 该程序编译正常。(我在ubuntu中使用MySQL查询浏览器)。 但是,当我调用该过程时: (也在查询浏览器中) 它返回一个错误: 为什么这个例子不起作用? 问题答案: 无法复制。对我来说效果很好: 也许您应该粘贴整个错误消息,而不是对其进行汇总。

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 我使用JDBC这样调用这个过程: 它向我抛出一个错误,通知调用格式错误。 但是如果我像这样直接在IDE中运行调用:

  • 从1.r.58开始, 支持出参, 之前的版本仅支持入参. 从实现方式上说, 是通过扩展自定义SQL的含义及上下文来实现 仅含义入参的存储过程 // 建表,删除老的存储过程. dao.create(Pet.class, true); dao.insert(Pet.create("wendal")); dao.execute(Sqls.create("DROP PRO

  • 问题内容: 我在SQL Server 2008 R2中有一个Oracle链接服务器。我需要执行Oracle存储过程(在第一个过程中使用输出参数,在第二个过程中使用输入参数): 我没有找到有关此问题的完整文档,只有带有无参数选择/非选择过程的简单示例,并且想知道如何调用这些过程,具有内部select的过程以及具有基本参数类型的多参数过程。 问题答案: 它应该像这样工作: 如果您有几个参数,则可能如下

  • 问题内容: 我已经编写了一个VBScript函数来调用存储过程。过去,我编写了许多函数,这些函数使用输入参数调用存储过程,但是在这种情况下,我需要使用Output参数。 在另一个应用程序中,我使用实体框架调用完全相同的存储过程,因此该存储过程很好。 这是我的代码: adParamInput, 50, userId)) cmd.Parameters.Append(cmd.CreateParamete