在SQL Server 中,如果要用一个存储过程返回字符串应该怎么做?用output参数。

错误方式

接下来,展示一下,常见的错误方法

CREATE PROCEDURE testString

AS
BEGIN
RETURN '返回的字符串'
END
GO

其实,存储过程只能返回int(整型)的数据。想要获取存储过程执行的字符串或其他类型,我们应该用output输出。例子如下

正确方式

CREATE PROCEDURE testString
@outString NVARCHAR(255) OUTPUT
AS
BEGIN
SET @outString = '输出的字符串'
RETURN 0
END
GO

调用存储过程

如何调用带输出的存储过程呢?

DECLARE @var NVARCHAR(255)
EXEC testString @outString =@var OUTPUT
SELECT @var

将输出参数传递到另一个变量,即可。

最新文章

  1. Windows下搭建MySQL Master Slave
  2. HTML代码简写法:Emmet和Haml
  3. Sizeof的计算看内存分配
  4. 一、Docker之旅
  5. c# 字体安装
  6. UVA 12730 Skyrk's Bar --期望问题
  7. Case 架构的实际应用-2
  8. python中字母与ascii码的相互转换
  9. HDFS追本溯源:体系架构详解
  10. Selenium中三种等待的使用方式---规避网络延迟、代码不稳定问题
  11. Spring boot 连接Redis实现HMSET操作
  12. hsf
  13. 2018/09/17《涂抹MySQL》【性能优化及诊断】学习笔记(七)
  14. json 常用的序列化 反序列化对象 代码
  15. ConcurrentHashMap源码解析(3)
  16. [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
  17. 快速排序C++实现
  18. (三)HttpClient 抓取图片
  19. C#编程(三)
  20. 小米范工具系列之一:小米范 web查找器

热门文章

  1. java 枚举使用
  2. jmeter接口自动化-读取CSV文件执行测试用例
  3. locust 检查点、集合点、参数化设置。
  4. Android学习——控件ImageView
  5. 【java数据结构与算法】选择排序
  6. rust 配置国内源,加速
  7. 【Python实例】用脚本自动拿一个或多个仿真环境
  8. vim重复、删除、复制、粘贴命令
  9. Fiddle 简单用法
  10. 手机安装python环境