/*output的應用*/
CREATE PROCEDURE [dbo].[sp_output]
(
   @i char(1)='1',
   @a varchar(5)=null output
)
 AS
begin
  if(@i='1')
    set @a='aaaaa'
  else
    set @a='bbbbb'
end
GO
/*存儲過程內調用*/
CREATE PROCEDURE [dbo].[test_output]
(
  @i char(1)='1'
)
 AS
begin
  declare @b varchar(5)
  exec sp_output @i,@b output
  print @b
end
GO
/*sql script 調用*/
declare @a varchar(5)
exec sp_output '2',@a output
print @a

/*return的應用*/
CREATE PROCEDURE [dbo].[sp_return]
(
   @i char(1)='1'
)
 AS
begin
  /*
  --return只能返回一個int類型的值,相反output則可以傳回更多類型的值
  無條件退出查詢或程序。RETURN 是立即而完整的,而且可在任何時刻用於退出程序、批次,或陳述式封鎖。
  其中附隨有 RETURN 的陳述式不會被執行。
  */
  
  if(@i='1')
    return 1
  else
    return 0
end
GO

/*存儲過程內調用*/

CREATE PROCEDURE [dbo].[test_return]
(
  @i char(1)='1'
)
 AS
begin
  declare @b varchar(5)
  exec @b=sp_return @i
  if (@b=1)
    print('aaaaa')
  else
    print('bbbbb')
end
GO

/*sql script 調用*/
declare @b int
exec @b=sp_return '1'
if (@b=1)
  print('aaaaa')
else
  print('bbbbb')

/*return & output同時應用*/
CREATE PROCEDURE [dbo].[sp_output_return]
(
   @i char(1)='1',
   @a varchar(5)=null output
)
 AS
begin
  if(@i='1')
  begin
    set @a='aaaaa'
    return 1
  end
  else
  begin
    set @a='bbbbb'
    return 0
  end
end
GO

/*存儲過程內調用*/
CREATE PROCEDURE [dbo].[test_output_return]
(
  @i char(1)='1'
)
 AS
begin
  declare @b int
  declare @a varchar(5)
  exec @b=sp_output_return @i,@a output
  print(@a)
  print(@b)
end
GO

/*sql script 調用*/
declare @a varchar(5)
declare @b int
exec @b=sp_output_return '1',@a output
print @a
print @b

转载于:https://www.cnblogs.com/Athrun/archive/2008/06/10/1216682.html

MS SQL中的returnoutput的學習相关推荐

  1. java中集合什么时候有索引,JavaSE中Collection集合框架學習筆記(1)——具有索引的List...

    前言:因為最近要重新找工作,Collection(集合)是面試中出現頻率非常高的基礎考察點,所以好好惡補了一番. 復習過程中深感之前的學習不系統,而且不能再像剛畢業那樣死背面試題,例如:String是 ...

  2. 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(2)

    作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...

  3. mysql 按比例计算排名_计算MS SQL中的百分比排名

    第50百分位与中位数相同.在计算其他百分位数时,比如说第80位,按照升序排序80%数据的数据,其他百分数按降序排序,并取两个中间值的平均值. 注意:中位查询已经存在了很长一段时间,但不记得我从哪里得到 ...

  4. MS Sql中取每个表的大小,行数

    1select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserve ...

  5. MS SQL 模仿ORACLE的DESC

    前言: 在ORACLE数据库的SQL*PLUS里面有个DES(DESCRIBE)命令,它可以返回数据库所存储对象的描述,如下所示 SQL> DESC STUDENT_SCORE Name Typ ...

  6. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  7. 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克機器人系列: 強化學習...

    級別:中級 2006 年 7 月13日 本文中,我們將使用強化學習來實現一個機器人.使用強化學習能創建一個自適應的戰斗機器人.這個機器人能在戰斗中根據環境取得最好的策略,並盡力使戰斗行為最佳.並在此過 ...

  8. Oracle8i与MS SQL SERVER2000之比较

    编者按:这篇文章是我三年前的写的文章 下面是我个人的一点体会,由于水平有限,估计有理解的有一些问题,欢迎指正对于Oracle 8i初学者,很有可能会经常把MS SQL Server中的概念拿来与Ora ...

  9. 用免費的電腦資源協助數學的教學,學習與探索_復華中學教師營_中山大學應數系高中數學人才班_2021

    "Talk is cheap. Show me the code." ― Linus Torvalds 摘要: 直到, 在學習 R 語言的過程, 才發現有 Markdown 這種文 ...

最新文章

  1. 2_2 递归与分治策略(分治法的基本思想)
  2. 从0移植uboot (二) _uboot启动流程分析
  3. img文件解包工具_使用tar归档命令,就不怕文件多!
  4. ASP.NET Core微服务(七)——【docker部署linux上线】(RDS+API接口测试部分)
  5. 使用cglib创建代理对象
  6. Day 02 第二天课时总结
  7. 完美海报设计的4个技巧
  8. 提升大数据可视化的技巧有哪些
  9. 车牌识别算法_易泊车牌识别算法助力智慧城市交通
  10. k8s Deployment
  11. 基于OpenGL的贪吃蛇游戏设计与实现
  12. 学术论文的word排版
  13. 怎么看服务器网络带宽?该怎样选择服务器的网络带宽和流量?
  14. 分类问题:如何解决样本分布不均衡
  15. 数据库标准语言SQL(六)——单表查询(二)
  16. 小明身高180cm,小刚身高165cm,计算两人的身高差
  17. 动词ing基本用法_动词 ing的用法
  18. 10, excel vba 修改单元格的颜色
  19. 博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)...
  20. 电子电路测试软件,清华大学出版社-图书详情-《电子电路软件仿真实验教程》...

热门文章

  1. 【实验】如何实现远程同一网段互通?
  2. 从 “香农熵” 到 “告警降噪” ,如何提升告警精度?
  3. Knative 实战:基于 Kafka 实现消息推送
  4. 云原生生态周报 Vol. 11 | K8s 1.16 早知道
  5. java内存分析_java内存分析总结
  6. tf卡低级格式化_华为授权雷克沙nCARD评测:用了这么多年TF卡,该换换了
  7. 循环链表C/C++实现(数据结构严蔚敏版)
  8. jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求
  9. linux内核编译感想,Linux内核编译小结
  10. static 应用php,PHP static的一例应用