关于SQL 存储过程入门基础(流程控制)_MsSql

来源:脚本之家  责任编辑:小易  

存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程.存储过程的开始结束等都是固定格式,中间的主体就是sql语句的集合,所以掌握特定的语法就可以了,有sql的基础学起来很简单,看什么书什么网站就不清楚了,自己可以写个简单的来试一下www.zgxue.com防采集请勿采集本网。

这里我们讲一下存储过程的流程控制, if else,case ,while,这里没有for循环的 ,这些跟c,c++,c#等语言都差不过的。

给你个网址看看: http://www.cnblogs.com/knowledgesea/archive/2013/01/02/2841588.html 我也是初学,还可以吧.可能我的项目不复杂.够用了

一,首先来看if  else使用

题目所述功能要求,可以用一句SQL语句实现,当然如果要传递一些参数地滤的话还是需要存储过程. 语句思路: 1.按dwbh,时间汇总个人表中金额 2.按dwbh,时间汇总单位表中金额 3.将以上两个汇总结果进行

复制代码 代码如下:

你现在会到什么程度?我觉得吧,光看书也没用,靠自己给自己出题也没用。当时我提升的过程,就是天天窝在百度里回答问题或者遇到不会的问题自己其实存储过程也就是那么几个东西,动态sql,游标,循环等等

if 条件

begin

sql 语句

end

else begin

SQL Server2000存储过程与XML编程(第2版)桑德里克、陈浩奎 清华大学出版社 内容简介 书中每一章针对SQL Server开发的各个专业领域提供相应知识讲解。前12章专门讲述存储过程编程,而第13-第15章则专注于

sql语句

end

看个简单例子

有问题,因为你插入的可能不止一条语句,所以肯定会报错 如果T_UserRole 表是已经存在的话,就可以这样写: insert T_UserRole select a.F_ID,b.F_ID from T_User a,T_Role b where a.F_UserName

复制代码 代码如下:

declare @id int           --声明个变量

set @id=5                 --设置厨初始值

if(@id=1)

    begin

        print 'right'

    end

else if(@id=0)

    begin

        print 'error'

    end

else

    begin

         print 'default'

    end

结果我想大家都该晓得了,就不写出来了,这里的begin ,end 也可以不写,不过建议写,这个像c++代码的{},表示一块,写出来层次更加清晰。

当然if 嵌套也是可以的。  

二,While的使用

我们来计算下1到100的求和运算

复制代码 代码如下:

Declare @i int,@sum int

set @i=0

set @sum=0

while @i<=100   --开始循环

begin

set @i=@i+1  --自增一

set @sum=@sum+@i

end

print @sum

结果

-----------

三,Case 多重选择的使用

复制代码 代码如下:

Declare @iret int,@var varchar(10)

set @var='A'

select @iret=

case when @var='A' then 0

 when @var='B' then 1

 when @var='C' then 2

 when @var='D' then 3

 else -1

 print @iret

结果

-------

上面的这些基本流程控制,基本能满足我们日常的开发需求了,暂时想到的就这么多了,哪天想起其他情况,会适当补充。

‘思明’改为‘集美’后调zd用SQL存储过程将‘集美专’和对应的 id 做参数 传进来,create procedure proc_set属id int,name varchar(50)asenginupdate 表名 set id=id where name=nameendgo内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sqlserver 行列互转实现小结
  • 最常用的sql语句
  • 数据转换冲突及转换过程中大对象的处理
  • sql server 如何去掉内容里面的html标签
  • 浅析sql server中的执行计划缓存(下)
  • 存储过程优缺点分析
  • 教你几种在sqlserver中删除重复数据方法
  • mssql数据库迁移之用户名问题
  • 用注解编写创建表的sql语句
  • sql server定时作业调用kettle job出错的快速解决方法
  • SQL存储过程的基础问题
  • 怎么学存储过程?我有程序基础和SQL基础,就是不懂存储过程。看什么书?看什么网站?高手帮助
  • 关于SQL存储过程的问题,我是初学者,请高手帮忙,谢了!
  • 在SQL中存储过程分为哪五类
  • 不会SQL server存储过程基础啊,求大神指点
  • SQL语句高手进,关于一个比较复杂的存储过程
  • 请问sql server编写存储过程 要怎么提升呢,现在只会一些基础的,编不出厉害的逻辑
  • 我想好好学习一下SQL存储过程,推荐一本书
  • 关于sql 存储过程,请教一下
  • 一个简单的SQL存储过程
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mssqlsqlserver 行列互转实现小结最常用的sql语句数据转换冲突及转换过程中大对象的处理sql server 如何去掉内容里面的html标签浅析sql server中的执行计划缓存(下)存储过程优缺点分析教你几种在sqlserver中删除重复数据方法mssql数据库迁移之用户名问题用注解编写创建表的sql语句sql server定时作业调用kettle job出错的快速解决方法sql server 2012 安装图解教程(附sql server数据库入门学习总结microsoft sql server 2012 数据sql重复记录查询的几种方法win7系统安装sqlserver2000的详细sqlserver中distinct的用法(不重sql server错误代码大全及解释(sql-order by 多字段排序(升序、sql将一个表中的数据插入到另一个用sql语句添加删除修改字段、一些sql行号排序和分页(sql查询中插入行号 自sqlserver只有mdf文件恢复数据库的方法sqlserver关于分页存储过程的优化【让数据sqlserver中delete、update中使用表别名和sql server 日期相关资料详细介绍在sql server数据库中为标识(identity)列sql server代理服务无法启动的解决方法sql server2012中新增函数之字符串函数cosql server误区30日谈 第23天 有关锁升级sql server中删除重复数据的几个方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved