存储过程语法如下:

CREATE PROC [ EDURE ] procedure_name [ ; number ]

    [ { @parameter data_type }
        [ VARYING ] [ = default ] [ OUTPUT ]
    ] [ ,...n ]
[ WITH
    { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS
sql_statement [ ...n ]
简单实例:
1、创建存储过程

Create PROCEDURE WeekDay
as

--下面sql为sql_statement
begin
Declare
      @week nvarchar(20),
      @today int

begin
set @today=3
set @week=case
when @today=1 then '星期一'
when @today=2 then '星期二'
when @today=3 then '星期三'
when @today=4 then '星期四'
when @today=5 then '星期五'
when @today=6 then '星期六'
when @today=7 then '星期日'
else '值错误'
end
print @week
end
end

2、执行存储过程

exec   WeekDay

常用sql语句:1)if语句

  1. DECLARE @d INT
  2. set @d = 1
  3. IF @d = 1 BEGIN
  4. PRINT '正确'
  5. END
  6. ELSE BEGIN
  7. PRINT '错误'
  8. END

2)多条件选择语句

  1. declare @today int
  2. declare @week nvarchar(3)
  3. set @today=3
  4. set @week= case
  5. when @today=1 then '星期一'
  6. when @today=2 then '星期二'
  7. when @today=3 then '星期三'
  8. when @today=4 then '星期四'
  9. when @today=5 then '星期五'
  10. when @today=6 then '星期六'
  11. when @today=7 then '星期日'
  12. else '值错误'
  13. end
  14. print @week

3)循环语句 

  1. DECLARE @i INT
  2. SET @i = 1
  3. WHILE @i<1000000 BEGIN
  4. set @i=@i+1
  5. END

 4)游标

  • 变量赋值:1)set @a=5   2)select @user1= '张三';select @user2 =  Name from ST_User  where ID=1 3)update ST_User  set @user3 =  Name where ID=1
  • 触发器
  • 标量函数:https://www.cnblogs.com/BrokenIce/p/5713225.html

转载于:https://www.cnblogs.com/skyfeng-826/p/10399823.html

sqlserver存储过程学习相关推荐

  1. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  2. SQL Server存储过程学习(通俗易懂)

    存储过程简介 存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来 ...

  3. 对于mysql存储过程感想_存储过程学习心得

    存储过程学习心得 (2014-12-28 17:28:06) 标签: it 我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的.我不知到在哪里使用存储过程,也不了解实 ...

  4. SQLSERVER存储过程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...

  5. 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)...

    因为昨天我的SQL Server 2008数据库在使用的时候突然就打不开了.而起前天还用它来写T-SQL语句来着.所以很是郁闷啊,到网上查询以后,不能解决,就干脆重新安装了一边,所以昨天整理的内容不能 ...

  6. PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理

    第一次编写 sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了. 实现功能:在 sqlserver里面实现事务处理,保证数据库操作安全: 接收sqlserver存储 ...

  7. python获取数据库的存储过程_python远程调用sqlserver存储过程记录

    开发中需要python远程调用sqlserver存储过程.搜索了网上有两种方式,pymssql和pyodbc.开始采用第一种方式开发,不过无法拿到存储过程中的返回数据,后采用pyodbc开发,当然存储 ...

  8. mysql 5.0存储过程学习总结

    mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- end 2.参数传递 二.调用存储过程 1.基本语法:c ...

  9. 破解SQLSERVER存储过程的加密

    破解SQLSERVER存储过程的加密 http://download.csdn.net/detail/liujiayu2/8620519

最新文章

  1. 重构世界的真实,6万奖金的超分辨率图像性能挑战赛邀你来战!
  2. wxWidgets:wxGauge类用法
  3. 工作流引擎的五大接口
  4. 前端基础-html-图片标签
  5. 2019年7月全国程序员工资统计
  6. redis 系列17 持久化 AOF
  7. 达内python第二阶段月考_oracle练习题 达内第二次月考题
  8. 关闭windows hello然后尝试再次运行安装程序_蜂鸟E203系列——Windows下运行hello world例程...
  9. CCF NOI1087 第K名
  10. 银监会再出新规!银行数据治理与监管评级挂钩
  11. 四位共阳极数码管显示函数_实验四 共阴数码管静态显示
  12. 14 、软件测试-MySQL的基本使用方法-增删改查
  13. 电容器单位及电容器单位换算
  14. 怎么能网上赚钱?这6种方法是目前最常赚钱的方式!
  15. php中文乱码问号,php中文问号乱码怎么办
  16. US Shirt Size
  17. 快速了解会话管理三剑客cookie、session和JWT
  18. ARM学习笔记--day10
  19. 开源SSL加快器的构建
  20. 前端学习笔记(this)

热门文章

  1. (机器学习之算法)凸优化
  2. win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...
  3. linux 汇编语言ldreq,请教一个中断句柄的问题 - ARM技术论坛-ARM嵌入式论坛-人气最火爆ARM学习论坛 - 21ic电子技术开发论坛...
  4. arp 已知mac找ip_ARP协议修订版
  5. linux怎么查看进程的套接字,linux – 如何找到哪个进程绑定套接字而不是监听?...
  6. 对接接口文档_产品经理所理解的接口
  7. 菁英班OJ赛2022-2-24(第一周)
  8. 64位整数乘法(类快速幂)
  9. window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
  10. employees mysql_「employees」mysql示例employees数据库 - seo实验室