一、创建
1、简单创建
语法:
creat procedure procedure_name[;number] 
[{@parameter data_type} 
[varying][=default][output] 
][,...n] 
[with 
{recompile|encryption|recompile,encryption}] 
[for replication] 
as sql_statement[...n] 
示例:
use MR_SQL 
go 
creat procedure pro_cxo_RTB as 
select *from MR_RYB where 性别='女' 
go 
创建存储过程组
use MR_SQL 
go 
creat procedure PRO_Group;1 as 
select * from MR_RYB 
go 
creat procedure PRO_Group;2 as 
select * from MR_RYB where 性别='男' 
go

创建局部临时存储过程
creat procedure#PRO_CXO_RYB as 
select * from MR_RYB where 性别=‘女’

创建全局临时存储过程,在存储名称前加上##
2、带参数的存储过程
(1)不带参数默认值
use MR_SQL 
go 
creat procedure PRO_Student_IN 
@chinese int, 
@English int, 
@math int,@class varchar(20) 
as 
select * 
from MR_Student 
where 语文>@chinese and 英语> @English and 数学> @math and 班级=@class 
go 
exec PRO_Student_IN 65,77,70,“三年级一班”

(2)带参数默认值
@chinese int=60, 
@English int=60, 
@math int=60, 
@class varchar(20)='三年二班'

3、带返回值
(1)print语句
语法:
print 'any ASCII text'|@local_variable|@@function|string_expr

示例:
creat procedure PRO_Print 
as if exist(select * from MR_Student where 班级='三年一班' 
print 'MR_RYB 数据表中的信息‘ 
else 
print'MR_RYB数据表中无信息' 
go

(2)用raiserroe函数返回错误信息
示例:
use MR_SQL
go
creat procedure PRO_raiseerror
@errormessage varchar(10)
as
set @errormessage=@errormessage+'单号不存在’
raiserror(@errormessage,16,1)
go
exec PRO_raiserror'1003' 
二、查看
sp_helptext
sp_depends
sp_help
三、修改

(1)同创建的语法一样,只是把creat改为alter
(2)重新编译
示例:在执行时进行
exec PRO_Group_name with recomplite

也可以在创建的时候使用
creat procedure PRO_anew 
with recomplite 
......

四、删除
drop procedure procedure_name

[学习笔记]什么是存储过程?相关推荐

  1. oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...

    天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...

  2. JDBC学习笔记——事务、存储过程以及批量处理

    2019独角兽企业重金招聘Python工程师标准>>> 1.事务                                                           ...

  3. 存储过程学习笔记(一)

    存储过程学习笔记(一)      存储过程是将具有规律并且经常使用的sql语句,写成可以接受参数的sql语句进行保存起来,给以后进行调用      一.存储过程的格式 ■■■■■■代码开始■■■■■■ ...

  4. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

  5. MySQL学习笔记 05、触发器、存储过程、存储函数、定时任务

    文章目录 前言 一.触发器 提前准备测试表 1.1.创建触发器 1.2.删除触发器 二.存储过程 2.1.认识变量 2.1.1.系统变量 2.1.2.用户变量 2.2.存储过程创建 2.3.删除存储过 ...

  6. MySQL学习笔记(2)——存储过程与存储函数

    MySQL学习笔记(2)--存储过程与存储函数 文章目录 MySQL学习笔记(2)--存储过程与存储函数 一.存储过程 1.概念:预先编译好的sql语句的集合,理解成批处理语句 2.好处: 3.语法: ...

  7. 学习笔记--存储过程的创建和调用

    学习笔记–存储过程的创建和调用 定义 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次.如果某次操作需要执行多次SQL,使用存储过程比单纯SQL ...

  8. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  9. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

最新文章

  1. 汉语转拼音工具、新华字典API——两个支持Python的中文资源
  2. 《数据竞赛入门讲义》下载,北航计算机硕士两年经验总结
  3. 自己动手编写tomcat服务器(三)
  4. VII python面向对象
  5. PADS 中的 PIN TYPE 说明
  6. CF896E Welcome home, Chtholly(分块/并查集/第二分块)
  7. 开启Mosquitto系统topic功能
  8. UI设计实用素材|扁平化设计的模板
  9. 解析淘宝商城缘何更名“天猫”
  10. FunTester框架Redis压测预备
  11. 最新卡巴斯基密码管理器:注重便利性和强化密码控制
  12. 哇哦!?固件裁剪到1.82K? 他们是怎么做到的?
  13. swift-集成touch id功能 指纹验证
  14. 微软自带输入法英文输入字母间间距忽然就变大了
  15. UCOSII MailBox
  16. 优秀的WEB应用程序
  17. STM32 精确控制PWM脉冲个数
  18. CSS中的滑动门技术
  19. 从原来的系统中找回网络连接
  20. 左手是永恒,右手是瞬间

热门文章

  1. 02 Redis6-配置文件
  2. ios app 通过扫码下载ipa自动安装应用
  3. js加载第三方字体,检测加载完成事件
  4. Flume+kafka+Spark Steaming demo2
  5. Unity3d在PC上竖屏运行
  6. [软考]项目目标VS项目基准
  7. HI3861学习笔记(12)——GPIO输入接口使用
  8. js 使用tel标签实现拨打电话
  9. OFDM学习、编程实现
  10. 介绍中国传统节日的网页html,介绍中国传统节日