百科
首页 > 数据分析 > SQL

SQL删除字段

创建存储过程sql语句以及多种储存过程是什么样子呢?

  各位同学大家好!今天我们来说一下sql创建储存语句是什么呢?众所周知,储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。

  

  其实,我们在自定义存储过程,是由用户创建并能完成某一特定功能的存储过程,存储过程既可以有参数又有返回值,但是它与函数不同,存储过程的返回值只是指明执行是否成功,存储过程并不能像函数那样被直接调用,只能利用 execute 来执行存储过程。一起来看看吧!

  

  1、语法:

  

  2、无参数存储过程:

  

  3、有返回值的存储过程:

  

  4、有输入参数的存储过程:

  

  5、有输入、输出参数的存储过程:

  

  6、有输入、输出参数和结果集的存储过程:

  

  7、返回多个结果集的存储过程:

  

  存储过程里面不仅可以进行查询,还可以进行各种增删改操作。其实存储就是由很多 T-SQL 语句组成的代码块。

  

  8、存储过程中创建变量、赋值变量、创建表变量和临时表:

  

  9、存储过程动态执行 SQL 语句:

  

  以上可以看出我们传入的参数(学号)是单个的,那么如果一次性传入多个学号呢(使用逗号隔开,即 '005,006,007' ),这就需要用到动态拼接并执行 sql 语句。

  

  PS:sp_executesql 要求动态 Sql 和动态 Sql 参数列表必须是 NVARCHAR 类型。

  

  动态Sql的参数列表与外部提供值的参数列表顺序必需一致,例如:N'@CId int output,@cou int output',@CId = @C_Id output,@cou = @Cou output;,@CId 对应 @C_Id,@cou 对应 @Cou。

  

  动态SQl的参数列表与外部提供参数的参数列表参数名可以同名,如果不一样,需显示注明,例如:N'@CId int output,@cou int output',@CId = @C_Id output,@cou = @Cou output;,即 @CId = @C_Id 和 @cou = @Cou 。

  

  这就是关于创建存储过程aql语句的多种存储过程了。以上我给大家整理的很清楚,有需要的同学可以进行参考!

  

  本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:sqlserver 2018。

相关词条

最新知识

最新百科

相关教程