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 存储过程调用存储过程接收输出参数返回值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • SqlServer获取存储过程返回值的实例

    1.OUPUT参数返回值 复制代码 代码如下: CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: 复制代码 代码如下: DECLARE @o_buyerid i

  • sqlserver 存储过程带事务 拼接id 返回值

    删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQL 复制代码 代码如下: ALTER PROCEDURE [dbo].[proc_tb_leaveword_delete] (      @leavewordID INT,     @record TINYINT OUTPUT )     AS BEGIN     BEGIN TRY         BEGIN TRANSACTION             DELETE FROM tb_leavewordID WHERE lea

  • 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 @row

  • sql server使用临时存储过程实现使用参数添加文件组脚本复用

    create procedure #pr_CreateFileGroup @dbname nvarchar(max), @filegroupname nvarchar(max) as begin /* 脚本来源:https://www.cnblogs.com/zhang502219048/p/12105527.html 脚本作者:zhang502219048 功能:通过创建临时存储过程拼接SQL语句,实现创建文件组语句可以传递参数,避免写重复代码段,实现脚本代码的封装复用. */ declare

  • 浅析SQL Server的嵌套存储过程中使用同名的临时表怪像

    SQL Server的嵌套存储过程,外层存储过程和内层存储过程(被嵌套调用的存储过程)中可以存在相同名称的本地临时表吗?如果可以的话,那么有没有什么问题或限制呢? 在嵌套存储过程中,调用的是外层存储过程的临时表还是自己定义的临时表呢? 是否类似高级语言的变量一样,本地临时表有没有"作用域"范围呢? 注意:也可以称呼为父存储过程和子存储过程,外层存储过程和内层存储过程.这些只是不同的称呼或叫法而已.我们这里统一使用外层存储过程和内层存储过程.后续文章部分不再述说. 我们先来看一个例子,如

  • 在Sql Server中调用外部EXE执行程序引发的问题

    一.先开启xp_cmdshell 打开外围应用配置器-> 功能的外围应用配置器-> 实例名\Database Engine\xp_cmdshell-> 启用 二.解决方法 use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示"正在执行查询") 三.如果出现问题 可能会出现如上[

  • 基于Sql Server通用分页存储过程的解决方法

    sql server2000分页方式很多,效率吗  当到达10万级以上就有些吃力了,这里暂时不例出来了 sql server2005以上就有了row_number 也是一大进步,详情如下参考 复制代码 代码如下: Sql Server2005通用分页存储过程 CREATE PROCEDURE [dbo].[Common_GetPagedList](@TableName nvarchar(100), --表名@ColumnNames nvarchar(1000) = '*', --字段名集合(全部

  • PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)

    本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

  • android webview中使用Java调用JavaScript方法并获取返回值

    在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC

  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)

    [sql] -- ===================[创建存储过程]===================== USE [Message] GO /****** Object: StoredProcedure [dbo].[读取外部数据库查询] Script Date: 10/24/2012 05:39:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ================================

  • SQL SERVER备份数据库存储过程的方法

    sqlserver批量导出存储过程 在查询分析器中,选中数据库-->右键"任务"-->在弹出菜单中选择"生成脚本" -->"下一步"-->选择你要存储过程所在数据库--> "下一步"-->勾选"存储过程",并下一步--> 勾选你要生成的存储过程名称,并下一步--> 选择将脚本保存到文件,并选择保存路径-->完成 还有一种直接通过sql语句实现: set

  • asp 存贮过程 (SQL版asp调用存储过程)

    存贮过程(SQL样版)  今天发个SQL存贮过程给大家认识 复制代码 代码如下: CREATE PROCEDURE login_verify (  @community_id int, --拿值  @username varchar(20),  @password varchar(40),  @result tinyint output  ) AS set nocount ON declare @service_deadline_date smalldatetime,@community_set

随机推荐