存储过程的定义、描述就不多说了,都明白。直接从基本的存储过和开始讲起。

1. 创建存储过程

CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
    [ { @parameter [ type_schema_name. ] data_type }
        [ VARYING ] [ = default ] [ [ OUT [ PUT ]
    ] [ ,n ]
[ WITH <procedure_option> [ ,n ]   --procedure_option可以有RECOMPILE、ENCRYPTION等。
[ FOR REPLICATION ]
AS
     { <sql_statement> [;][ n ] | <method_specifier> }      [;]
        <sql_statement> ::=   { [ BEGIN ] statements [ END ] }
        <method_specifier> ::= EXTERNAL NAME assembly_name.class_name.method_name

以上,重要的,procedure_name表示存储过程名,注意不要使用sp_开头的名称,因为容易与系统存储过程混淆。
   @parameter表示参数,可以有多个,data_type,表示参数的类型,另外,支持默认参数,只要在参数后面加上"=defaultvalue"即可。
   如果想要输出参数,则需要加OUTPUT关键字,
   参数定义好后,就开始到正式存储过程的代码了,使用AS表示存储过程代码开始。
   sql_statement表示代码正文,以begin..end包括起来。

1.1 一个简单的存储过程

Create Procedure prGetEquipment
    @chvMake varchar(50)
as
    Select * from Equipment where Make = @chvMake

1.2 判断存储过程存不存在

   if exists (select * from sysobjects where id = object_id('prGetEquipment ')
               and OBJECTPROPERTY(id, 'IsProcedure') = 1)
        drop procedure prGetEquipment

注:暂时先把这篇给贴上去,以后在项目中用到存储过程时,会把相应的代码和注释贴上来,存储过程一节纯粹是在项目中学习。

转载于:https://www.cnblogs.com/30ErLi/archive/2010/09/17/1829280.html

理解T-SQL: 存储过程相关推荐

  1. ASP.NET简易教程3——SQL存储过程

    SQL存储过程 B/S结构下,离不开数据库,在接下来的学习时,要求读者至少知道少许的基本SQL语句(增删查改). 在进行正式编程时,简要介绍一下存储过程.存储过程就是将一系列的SQL语句集中置一个文件 ...

  2. 在Spring框架中使用SQL存储过程

    Spring框架也支持对SQL存储过程的调用,SQL存储过程是一组预先定义好的SQL语句,并存储到数据库管理系统中,外部程序可以直接调用执行.本课主要讨论在Spring框架中应用程序如何调用MySQL ...

  3. sql 存储过程 并发测试_SQL单元测试模拟存储过程

    sql 存储过程 并发测试 In this SQL Unit testing article, we will continue our journey with SQL unit testing. ...

  4. sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试

    sql存储过程编写 This article talks about the three standard SQL unit tests which can be written against an ...

  5. SQL存储过程与函数

    目录 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 3. 调用存储过程 3.1 调用格式 4.存储函数的使用 4.1 语法分析 4.2 调用存储函数 4.4 对比存储函数和存储过 ...

  6. 详细实例全面解析SQL存储过程

    存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型.流程控制.输入和输出和它自己的函数库.存储过程可以说是一个记录集,它是由一些 ...

  7. sql存储过程几个简单例子

    导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解. 例1: cr ...

  8. SQL存储过程(Stored Procedure)

    SQL存储过程(Stored Procedure) 什么是存储过程? 存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 存储 ...

  9. Sql存储过程加密和解密

    可用于加密SQL存储过程或者触发器(这是SQL Server本身提供的,也就是说这是微软的加密算法) http://www.mscto.com 使用 WITH ENCRYPTION 选项 WITH E ...

  10. SQL存储过程解密研究

    从网上搜索SQL存储过程解密,可以看到一大堆的资料,其内容都基本上都一致,这是先放上一篇: 解密存储过程 本文将以此为基础进行研究,虽能解密成功,但其中解密那一段究其原理是到底是什么,一直也弄不明白, ...

最新文章

  1. 如何快速融入团队(四)
  2. 从零开始打造自己的PHP框架――第2章
  3. 【zepto学习笔记01】核心方法$()
  4. 深度学习核心技术精讲100篇(四十二)-阿里妈妈深度树匹配技术演进:TDM->JTM->BSAT
  5. Linux xsync分发脚本完整内容
  6. cypress测试脚本_Cypress 自动化测试学习使用
  7. c# 调用oracle function,C#调用Oracle存储过程的方法
  8. 开源 非开源_打破开源中的怪胎刻板印象
  9. xshell密码保存位置_一键安装宝塔面板后哪里找账号密码?
  10. nyoj--32--组合数
  11. 计算机设备硬件设备,计算机硬件设备有哪些
  12. JAVA实现网页版斗地主_Java实现斗地主案例
  13. 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
  14. 自动驾驶技术越来越火,浅谈一些对百度Apollo开放平台8.0的看法和认知
  15. 【转载】linux修改文件的所有者权限[root权限更改为用户权限]
  16. SharePoint 2013 文档库“样式”变了
  17. JSHOP2算例介绍:blocksworld问题
  18. python图片批量处理(水印、重命名)
  19. 【珍爱生命,远离苏宁】在天猫苏宁易购旗舰店买到有问题的ipad,点进来,一起维权!维权群号:567621779
  20. 原来PWM这么简单!通过锯齿波作为载波和调制波经过比较,产生相应的PWM输出波形

热门文章

  1. python中的有序字典
  2. Which SQL Operation May use Temp space?
  3. ignite服务中的bean注入为空
  4. ORA-12919: Can not drop the default permanent tablespace
  5. 跨平台图表控件TeeChart使用教程:导入XML数据
  6. 【JOURNAL】《不思八九》 --和友腊八诗一首
  7. 个人开发者做一款Android App需要知道的事情
  8. 宋祖儿面对粉丝不停撩头发,手上的书本亮了,是要转行当程序员?
  9. 进入it圈10多年了,我不是最优秀的,确是用心的
  10. 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的...