SQL Server 储存过程的output 参数

要做的参数的回传一方面要做到有储存过程的配合,再一方面也要有调用方法的配合,也就是说错误的调用方法是没有办法把值回传的。

下面是例子

--1、储存过程方面的配合

create procedure dbo.usp_C @i as int output    ---**注意这里要用output 关键字**---

as

begine

  set @i =100;

end;

-- 2、调用方面的配合

declare @j as int =1;

exec dbo.usp_C @j output ;--**注意这里也要有output 关键字要不然它是不会被回传的**--

select @j;-- 运行结果为100 说明@j被回传了。

时间: 2024-10-12 12:48:40

SQL Server 储存过程的output 参数的相关文章

qt调用sql server存储过程并获取output参数

最近新做的一个项目需要使用qt连接另一台机器上的sql server,虽然网上已有类似文章,但还是有些其中很少提及的问题,故在这里汇总下: qt连接sql server可以参考这篇文章,如果是连接另一台机器的sql server就不用执行第一步“开启ODBC驱动”了 http://www.cnblogs.com/shaolw/p/3411285.html 另外指定数据库用户名和密码可以使用Uid和Pwd,即原文dsn参数可以这样写: QString dsn = QString("Driver={

[SQL Server]储存过程中使用临时表循环操作数据

本文为原创文章,转载请注明出处!我的博客地址:http://www.cnblogs.com/txwd 由于工作原因,到目前为此已有一年多没有写SQL Server的储存过程了,已有些生疏.日前工作中有个表的数据需要定时更新,翻了一下以前写的储存过程,在此记录一下. 需求是这样的: 有两张表     1.博主表: Blogger ,2.博主对应的文章表: BlogForBlogger 文章表的数据由服务端定时获取,博主表有个字段保存博主文章的总数量,所以这个字段要定时去更新. 实现:创建一个储存过

VFP执行 SQL Server 储存过程示例

PUBLIC errvalPUBLIC errmsgPUBLIC handleerrval=0errmsg=' ' *Sql Server 连接参数sourcename= 'test'user= 'sa'passwd='' ******** 连接* 为连接打开错误显示=SQLSetProp(0,"DispWarning",.t.)handle=SQLConnect(sourcename,user,passwd)IF handle > 0WAIT WINDOW '连接成功' NOW

C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息

C#调用SQL中的存储过程中有output参数,类型是字符型的时候一定要指定参数的长度.不然获取到的结果总是只有第一字符.本人就是由于这个原因,折腾了很久.在此记录一下,供大家以后参考! 例如: CREATE PROCEDURE sp_AccountRole_Create @CategoryID int, @RoleName nvarchar(10), @Description nvarchar(50), @RoleID int output AS DECLARE @Count int -- 查

在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalScore] @categoryKey int, @objectIds VARCHAR(MAX) AS BEGIN      SELECT c.Name,AVG(e.Score) Score FROM dbo.Sys_com_comment_main m      INNER JOIN dbo.sys

sql之储存过程与函数的区别

1.创建函数.查找函数 /*创建带参数的函数,返回单个*/ CREATE FUNCTION [dbo].[GETGrade](@userName nvarchar(10),@subject nvarchar(10)) returns nvarchar(10) as begin declare @grade nvarchar(10) if @userName='张三' set @grade=(select [source] from TestRows2Columns where [email pr

安装SQL Server 2008过程

说实话这个安装的过程真的是前前后后经历了大概一个月的时间,一直拖拖拉拉地到昨天晚上才正式安装完成.本来是四月份的时候就计划安装SQL Server 2008,但是由于系统的某些原因一直没有安装成功,也是从网上找突破口和询问我哥,一起在网上聊关于SQL Server 2008的安装环境,说了很多,也在网上找了大量的资料,还是没有找到解决的方法安装就搁置了,后来在Winform的学习过程中又有些接触SQL Server 200,然后就又开始安装,依旧还是老毛病,找不出什么解决的方法. 谈到重装系统我

SQL Server 恢复过程

在恢复过程中.只会分析那些自最后一个检查点之后发生的更改,以确定是否需要重做还是撤销. 在最后一个检查点之前完成的操作都会精确的反应到数据文件中,恢复过程不需要做其它的事. 第一阶段: 分析. 这个阶段构造脏页表.也会构造包涵未提交的活动事务表. 第二阶段: 重做. 从最早打开的活动事务开始.这样可以获得必要的锁. 第三阶段: 回滚. 在sql server 停止时任何没有提交的事务都会被撤销. --------------------------------------------------

安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程

       问题:在服务器(操作系统为Windows server 2012)上安装SQL Server 2012的过程中,安装停留在下图所示的界面上,显示”正在启用操作系统功能NetFx3”随后出现提示框,告知启用windows功能NetFx3时出错. 分析:NetFx3指的是.NET Framework 3.5,SQL Server 2012数据库系统的运行需要依靠.NET Framework 3.5,但是Windows Server2012默认情况下是并没有安装.NET Framewor