理解T-SQL: 存储过程
存储过程的定义、描述就不多说了,都明白。直接从基本的存储过和开始讲起。
1. 创建存储过程
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ [ OUT [ PUT ]
] [ ,
![](/assets/blank.gif)
[ WITH <procedure_option> [ ,
![](/assets/blank.gif)
[ FOR REPLICATION ]
AS
{ <sql_statement> [;][
![](/assets/blank.gif)
<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 一个简单的存储过程
@chvMake varchar(50)
as
Select * from Equipment where Make = @chvMake
1.2 判断存储过程存不存在
and OBJECTPROPERTY(id, 'IsProcedure') = 1)
drop procedure prGetEquipment
注:暂时先把这篇给贴上去,以后在项目中用到存储过程时,会把相应的代码和注释贴上来,存储过程一节纯粹是在项目中学习。
转载于:https://www.cnblogs.com/30ErLi/archive/2010/09/17/1829280.html
理解T-SQL: 存储过程相关推荐
- ASP.NET简易教程3——SQL存储过程
SQL存储过程 B/S结构下,离不开数据库,在接下来的学习时,要求读者至少知道少许的基本SQL语句(增删查改). 在进行正式编程时,简要介绍一下存储过程.存储过程就是将一系列的SQL语句集中置一个文件 ...
- 在Spring框架中使用SQL存储过程
Spring框架也支持对SQL存储过程的调用,SQL存储过程是一组预先定义好的SQL语句,并存储到数据库管理系统中,外部程序可以直接调用执行.本课主要讨论在Spring框架中应用程序如何调用MySQL ...
- sql 存储过程 并发测试_SQL单元测试模拟存储过程
sql 存储过程 并发测试 In this SQL Unit testing article, we will continue our journey with SQL unit testing. ...
- sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试
sql存储过程编写 This article talks about the three standard SQL unit tests which can be written against an ...
- SQL存储过程与函数
目录 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 3. 调用存储过程 3.1 调用格式 4.存储函数的使用 4.1 语法分析 4.2 调用存储函数 4.4 对比存储函数和存储过 ...
- 详细实例全面解析SQL存储过程
存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型.流程控制.输入和输出和它自己的函数库.存储过程可以说是一个记录集,它是由一些 ...
- sql存储过程几个简单例子
导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解. 例1: cr ...
- SQL存储过程(Stored Procedure)
SQL存储过程(Stored Procedure) 什么是存储过程? 存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 存储 ...
- Sql存储过程加密和解密
可用于加密SQL存储过程或者触发器(这是SQL Server本身提供的,也就是说这是微软的加密算法) http://www.mscto.com 使用 WITH ENCRYPTION 选项 WITH E ...
- SQL存储过程解密研究
从网上搜索SQL存储过程解密,可以看到一大堆的资料,其内容都基本上都一致,这是先放上一篇: 解密存储过程 本文将以此为基础进行研究,虽能解密成功,但其中解密那一段究其原理是到底是什么,一直也弄不明白, ...
最新文章
- 如何快速融入团队(四)
- 从零开始打造自己的PHP框架――第2章
- 【zepto学习笔记01】核心方法$()
- 深度学习核心技术精讲100篇(四十二)-阿里妈妈深度树匹配技术演进:TDM->JTM->BSAT
- Linux xsync分发脚本完整内容
- cypress测试脚本_Cypress 自动化测试学习使用
- c# 调用oracle function,C#调用Oracle存储过程的方法
- 开源 非开源_打破开源中的怪胎刻板印象
- xshell密码保存位置_一键安装宝塔面板后哪里找账号密码?
- nyoj--32--组合数
- 计算机设备硬件设备,计算机硬件设备有哪些
- JAVA实现网页版斗地主_Java实现斗地主案例
- 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
- 自动驾驶技术越来越火,浅谈一些对百度Apollo开放平台8.0的看法和认知
- 【转载】linux修改文件的所有者权限[root权限更改为用户权限]
- SharePoint 2013 文档库“样式”变了
- JSHOP2算例介绍:blocksworld问题
- python图片批量处理(水印、重命名)
- 【珍爱生命,远离苏宁】在天猫苏宁易购旗舰店买到有问题的ipad,点进来,一起维权!维权群号:567621779
- 原来PWM这么简单!通过锯齿波作为载波和调制波经过比较,产生相应的PWM输出波形
热门文章
- python中的有序字典
- Which SQL Operation May use Temp space?
- ignite服务中的bean注入为空
- ORA-12919: Can not drop the default permanent tablespace
- 跨平台图表控件TeeChart使用教程:导入XML数据
- 【JOURNAL】《不思八九》 --和友腊八诗一首
- 个人开发者做一款Android App需要知道的事情
- 宋祖儿面对粉丝不停撩头发,手上的书本亮了,是要转行当程序员?
- 进入it圈10多年了,我不是最优秀的,确是用心的
- 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的...