[学习笔记]什么是存储过程?
一、创建
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
[学习笔记]什么是存储过程?相关推荐
- oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...
天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...
- JDBC学习笔记——事务、存储过程以及批量处理
2019独角兽企业重金招聘Python工程师标准>>> 1.事务 ...
- 存储过程学习笔记(一)
存储过程学习笔记(一) 存储过程是将具有规律并且经常使用的sql语句,写成可以接受参数的sql语句进行保存起来,给以后进行调用 一.存储过程的格式 ■■■■■■代码开始■■■■■■ ...
- vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...
vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...
- MySQL学习笔记 05、触发器、存储过程、存储函数、定时任务
文章目录 前言 一.触发器 提前准备测试表 1.1.创建触发器 1.2.删除触发器 二.存储过程 2.1.认识变量 2.1.1.系统变量 2.1.2.用户变量 2.2.存储过程创建 2.3.删除存储过 ...
- MySQL学习笔记(2)——存储过程与存储函数
MySQL学习笔记(2)--存储过程与存储函数 文章目录 MySQL学习笔记(2)--存储过程与存储函数 一.存储过程 1.概念:预先编译好的sql语句的集合,理解成批处理语句 2.好处: 3.语法: ...
- 学习笔记--存储过程的创建和调用
学习笔记–存储过程的创建和调用 定义 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次.如果某次操作需要执行多次SQL,使用存储过程比单纯SQL ...
- mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...
最新文章
- 汉语转拼音工具、新华字典API——两个支持Python的中文资源
- 《数据竞赛入门讲义》下载,北航计算机硕士两年经验总结
- 自己动手编写tomcat服务器(三)
- VII python面向对象
- PADS 中的 PIN TYPE 说明
- CF896E Welcome home, Chtholly(分块/并查集/第二分块)
- 开启Mosquitto系统topic功能
- UI设计实用素材|扁平化设计的模板
- 解析淘宝商城缘何更名“天猫”
- FunTester框架Redis压测预备
- 最新卡巴斯基密码管理器:注重便利性和强化密码控制
- 哇哦!?固件裁剪到1.82K? 他们是怎么做到的?
- swift-集成touch id功能 指纹验证
- 微软自带输入法英文输入字母间间距忽然就变大了
- UCOSII MailBox
- 优秀的WEB应用程序
- STM32 精确控制PWM脉冲个数
- CSS中的滑动门技术
- 从原来的系统中找回网络连接
- 左手是永恒,右手是瞬间