首页 > 数据库 >【SQL Server】存储过程带参数输出——output

【SQL Server】存储过程带参数输出——output

时间:2022-12-23 15:14:38浏览次数:48  
标签:输出 存储 testString outString Server SQL var output

在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 

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

标签:输出,存储,testString,outString,Server,SQL,var,output
From: https://www.cnblogs.com/luyj00436/p/17000681.html

相关文章

  • MySQL数据一致性检查的几个工具
    1、MySQLchecksum命令在执行checksum命令时,表会被加一个读锁(readlock),checksumtable的原理是对表中的数据进行一行一行的较验和计算,因些对于大表,这是一个很耗时的过程......
  • 带你搞懂MySQL隔离级别,两个事务同时操作同一行数据会怎样?
    一.前言最近有学生出去面试,被问到这样一个题目:【假设目前你们使用的数据库是MySQL,现在有一个事务A,在事务A开始时读取到的数据结果是1;事务A中间有一段耗时操作,在事务A中做耗......
  • Windows系统下MySQL8.0版详细安装及配置教程
    一.前言MySQL是目前最为流行的开源数据库产品,是完全网络化跨平台的关系型数据库系统。它起初是由瑞典MySQLAB公司开发,后来被Oracle公司收购,目前属于Oracle公司。因为开源,所......
  • Day01_06_Linux_Ubuntu教程之安装配置MySQL
    Linux安装MySQL服务器及客户端本教程以ubuntu18.04系统为例1.安装mysql1.1更新ubuntu的source数据源apt-getupdate1.2安装mysql-serverapt-getinstallmysql-server......
  • MySQL中的级联删除与更新策略on delete restrict on update restrict
    MySQL中的级联删除与更新策略ondeleterestrictonupdaterestrict在MySQL中,当我们执行级联删除与级联更新时,可能会执行OnDeleteRestrict和OnUpdateRestrict语句,这两......
  • MySQL Data source rejected establishment of connection, message from server: “T
    MySQL数据库中Datasourcerejectedestablishmentofconnection "Toomanyconnections"异常解决错误原因: 利用C3P0数据源,连接MySQL服务器时,产生了太多的连接数,数据库客......
  • 11:高级部分-MySQL
    (目录)(一)view视图1.开场高级部分不属于实习内容,已经超过了实习范围尤其是培训机构不会讲这些,主要是经验规范之谈2.view视图创建、使用以及作用视图主要负责筛选,有......
  • PHP添加$_SERVER服务器环境变量
    PHP添加$_SERVER服务器环境变量通过nginx的fastcgi_param来设置通过php主配置文件php-fpm.conf来设置通过Apache设置环境变量NGINX设置通过nginx的fastcgi_para......
  • centos7安装mysql5.7
    centos7安装mysql5.7环境搭建、清理旧安装包进入到目录/usr/local/中cd/usr/local/创建目录/usr/local/tools,如果有则忽略mkdir-ptools创建/usr/local/mysq......
  • MySQL-索引优化
    回顾聚簇索引,官网的定义在这里。聚簇索引无法显示创建,存储引擎会根据一定的规则自动创建,具体规则优先级是:主键--》非空唯一索引--》隐藏列rowid**InnoDB表的主键列应该......