MS SQL中的returnoutput的學習
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的學習相关推荐
- java中集合什么时候有索引,JavaSE中Collection集合框架學習筆記(1)——具有索引的List...
前言:因為最近要重新找工作,Collection(集合)是面試中出現頻率非常高的基礎考察點,所以好好惡補了一番. 復習過程中深感之前的學習不系統,而且不能再像剛畢業那樣死背面試題,例如:String是 ...
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(2)
作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...
- mysql 按比例计算排名_计算MS SQL中的百分比排名
第50百分位与中位数相同.在计算其他百分位数时,比如说第80位,按照升序排序80%数据的数据,其他百分数按降序排序,并取两个中间值的平均值. 注意:中位查询已经存在了很长一段时间,但不记得我从哪里得到 ...
- MS Sql中取每个表的大小,行数
1select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserve ...
- MS SQL 模仿ORACLE的DESC
前言: 在ORACLE数据库的SQL*PLUS里面有个DES(DESCRIBE)命令,它可以返回数据库所存储对象的描述,如下所示 SQL> DESC STUDENT_SCORE Name Typ ...
- 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中新的数据库对象 ...
- 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克機器人系列: 強化學習...
級別:中級 2006 年 7 月13日 本文中,我們將使用強化學習來實現一個機器人.使用強化學習能創建一個自適應的戰斗機器人.這個機器人能在戰斗中根據環境取得最好的策略,並盡力使戰斗行為最佳.並在此過 ...
- Oracle8i与MS SQL SERVER2000之比较
编者按:这篇文章是我三年前的写的文章 下面是我个人的一点体会,由于水平有限,估计有理解的有一些问题,欢迎指正对于Oracle 8i初学者,很有可能会经常把MS SQL Server中的概念拿来与Ora ...
- 用免費的電腦資源協助數學的教學,學習與探索_復華中學教師營_中山大學應數系高中數學人才班_2021
"Talk is cheap. Show me the code." ― Linus Torvalds 摘要: 直到, 在學習 R 語言的過程, 才發現有 Markdown 這種文 ...
最新文章
- 2_2 递归与分治策略(分治法的基本思想)
- 从0移植uboot (二) _uboot启动流程分析
- img文件解包工具_使用tar归档命令,就不怕文件多!
- ASP.NET Core微服务(七)——【docker部署linux上线】(RDS+API接口测试部分)
- 使用cglib创建代理对象
- Day 02 第二天课时总结
- 完美海报设计的4个技巧
- 提升大数据可视化的技巧有哪些
- 车牌识别算法_易泊车牌识别算法助力智慧城市交通
- k8s Deployment
- 基于OpenGL的贪吃蛇游戏设计与实现
- 学术论文的word排版
- 怎么看服务器网络带宽?该怎样选择服务器的网络带宽和流量?
- 分类问题:如何解决样本分布不均衡
- 数据库标准语言SQL(六)——单表查询(二)
- 小明身高180cm,小刚身高165cm,计算两人的身高差
- 动词ing基本用法_动词 ing的用法
- 10, excel vba 修改单元格的颜色
- 博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)...
- 电子电路测试软件,清华大学出版社-图书详情-《电子电路软件仿真实验教程》...
热门文章
- 【实验】如何实现远程同一网段互通?
- 从 “香农熵” 到 “告警降噪” ,如何提升告警精度?
- Knative 实战:基于 Kafka 实现消息推送
- 云原生生态周报 Vol. 11 | K8s 1.16 早知道
- java内存分析_java内存分析总结
- tf卡低级格式化_华为授权雷克沙nCARD评测:用了这么多年TF卡,该换换了
- 循环链表C/C++实现(数据结构严蔚敏版)
- jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求
- linux内核编译感想,Linux内核编译小结
- static 应用php,PHP static的一例应用