SQL Server 获取EXEC后面sql语句、存储过程返回值的入门实例
发布时间:2020-12-12 08:01:59 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。 前言:在数据库程序开发的过程中,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个存储过程中利用EXEC调用另一个有返回值的存储过程(必
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编来看看吧。 前言:在数据库程序开发的过程中,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个存储过程中利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么如何获得这些返回值呢? 1,EXEC执行sql语句的情况SQL代码如下: 上面的@rc这个sql语句的功能是找出特定时间段里所有有空的教室数量以及这些教室所能容纳的学生人数,因为涉及到动态的sql语句(@csql这句里条件中有一个列名是动态变化的)的构造,所以要放在exec里执行,但是同时我又要返回2个结果,所以执行时的 SQL代码如下:
这样就将返回值放到了,@cstucount,@ccount两个变量中,得到了我们想要的结果。 2,exec执行带返回值的存储过程的情况 我们来看一个简单的存储过程: SQL代码如下:
这个只是一个简单的示例,这个存储过程返回的是@money 这个参数的值,那么当我们在另外一个存储过程中调用此存储过程的时候如何获取这个参数呢,方法如下:SQL代码如下:
就这么简单,我们就获得了返回值,然后就可以利用它了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |