在oracle中,存储过程是为了完成特定功能的SQL语句集,编译后存储在数据库中,用户通过指定存储过程名字并给出参数来执行它;语法格式为“create or replace procedure 存储过程名”。
本教程操作环境:windows7系统、oracle 11.2.0.1.0版,DELL G3电脑。
Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常(可写可不写,要增强脚本的容错性和调试的方便性那就写上异常处理)
存储过程它的使用主要是完成一项复杂的功能,如果直接使用sql语句则每次都需要进行编译,而存储过程只需要编译一次,以后直接调用即可,它的语法为
1 2 3 4 5 6 |
create or replace procedure procedure_name as begin extention; end; /
|
行1:
CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4:
NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
END关键词表明PL/SQL体的结束
存储过程创建语法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); --vs_msg VARCHAR2(4000); 变量2 类型(值范围); Begin Select count(*) into 变量1 from 表A where列名=param1;
If (判断条件) then Select 列名 into 变量2 from 表A where列名=param1; Dbms_output。Put_line(‘打印信息’); Elsif (判断条件) then Dbms_output。Put_line(‘打印信息’); Else Raise 异常名(NO_DATA_FOUND); End if; Exception When others then Rollback; End;
|
注意事项:
1, 存储过程参数不带取值范围,in表示传入,out表示输出
类型可以使用任意Oracle中的合法类型。
2, 变量带取值范围,后面接分号
3, 在判断语句前最好先用count(*)函数判断是否存在该条操作记录
4, 用select 。。。into。。。给变量赋值
5, 在代码中抛异常用 raise+异常名
标签: oracle存储过程 存储过程 创建语法 执行过程部分
- oracle存储过程是怎样的 一起来学习一下吧
- 贵州省发布了推迟二建考试的通知 考生可以在延长的时间里进行查漏补缺
- 三亚启动“六水共治”主题宣传活动 引导市民参与到清河行动中来
- 深圳豪宅线标准是怎么回事 最新标准是如何规定的
- 海南加强中小学生校外培训材料管理工作
- 乐城引进侵袭性真菌病创新药物 为国内患者带来创新治疗方案
- 全球新冠死亡人数激增 世卫发出警告!第四针疫苗势在必行?
- 海南儋州加快水系连通及水美乡村项目建设
- 海南三亚崖州湾科技城加快推进重大科技创新平台建设
- 【环球财经】欧洲央行行长拉加德:数字欧元或将在未来四年后实现
- 美国恢复352项中国进口商品关税豁免
- 海南万宁推广种植麒麟西瓜 助农增收甜味浓
- 海南消防救援队伍全面提升防范化解消防安全风险能力
- 【环球财经】房价和利率双双上升 美国新房购买量连续两个月下滑
- 环岛旅游公路项目琼海段完成路面摊铺 预计3月底试通车
- 冯飞赴保亭调研经济社会发展情况
- 海南文昌市纪委监委以解决作风问题为切入点
- 会泽县围绕守底线、抓发展、促增收、提质量——巩固拓展脱贫攻坚成果 增强群众获得感幸福感
- 云南:科技创新赋能 特色农业走强
- 【环球财经】阿根廷2021年国内生产总值增长10.3%
- 去年贝泰妮营收净利同比增长均超50%
- 走,把春天“买”回家
- 方正证券:美国通胀“长期拐点”将至 全球市场应做好经济下行准备
- 海南自贸港自用生产设备“零关税”政策实施一年,进口总货值11.6亿元
- 阿根廷2021年国内生产总值增长10.3%
- 孟加拉国最大发电项目落成 中国能建承建
- 华坪县大力倡导项目工作法、一线工作法、典型引路法——零距离服务助绿色转型发展
- 美股三大股指下跌 多只中概逆市走高
- 俄外长:俄罗斯不会依附西方 愿与西方进行平等合作
- 携程集团第四季度营收46.8亿元人民币 预估42.6亿元人民币
- 美股IPO市场突然“撤火” 国际投行品尝“速冻”滋味
- 美股三大指数集体收跌超1.2% 能源板块走强 热门中概股多数上涨
- 惠誉将撤销对俄罗斯实体的评级
- 法国道达尔能源集团总裁:不能没有俄罗斯天然气
- 受俄乌冲突影响 巴西钾肥价格达到历史最高
- 热门中概股周三收盘多数走高 在线教育、腾讯概念涨幅居前
- 联合国安理会未通过乌克兰人道主义局势决议草案
- 人勤春来早 春耕播种忙
- 伦锌日内大涨6% 现报4121.5美元/吨
- 中缅合作生产新冠疫苗在缅正式投产
- 美国至3月18日当周EIA原油库存减少250.8万桶
- 热门中概股反弹 爱奇艺涨10%
- 海南:全省各养老、儿童福利机构实行封闭管理
- 市级河长巡查昆明马料河保护治理情况
- 云南开远:践行“项目工作法”助推项目建设进入“快车道”
- 葵花籽油开始限购!西班牙价格飞涨 断供恐慌蔓延
- 开胸手术变微创 云南一高龄老人换“心门”24小时后就能下地
- 泰铢大幅贬值 俄乌冲突致泰国大米出口增加
- 3月23日美股三大指数低开
- 西班牙食品业要求政府采取紧急方案停止运输业罢工
- 云南对部分重点项目在建工程进行消防安全检查
- 美股三大指数集体低开 道指跌0.53%
- 中缅边境景洪勐龙(240)通道恢复货运通关
- 上周中国原油综合进口到岸价格指数为146.89点
- 欧洲基准天然气价格上涨19%至117欧元/兆瓦时
- 普京:向欧洲国家供应天然气将用卢布进行结算
- 里海管道联盟已暂停向管道输油
- 欧股跌幅扩大
- 海南省数据产品超市上架首个疫情防控产品
- 经常项目高赤字或对美元构成压力
- 一人只能买5升?西班牙限购葵花籽油
- 美国放宽自英国进口钢铝产品关税
- 欧盟允许成员国向因对俄制裁蒙受损失的企业发放补贴
- 问卷星能看到微信昵称吗
- 微信直播通知怎么关闭
- 陌陌注销必须审核14天吗
- 西班牙工会宣布进行工人游行示威 要求政府制定措施遏制通货膨胀
- @高校毕业生 3月25日这场专场招聘会不要错过
- 支付宝如何删除账单明细
- 苹果手机图片彻底删除了怎么恢复
- 新业态劳动者如何保障自身权益?请关注3月24日《金色热线》
- 新马两国致力于全面恢复疫苗接种者陆空旅行
- 招商银行信用卡有效期几年 招商银行如何规定
- 花呗分期还款对征信有影响吗 这种情况会影响
- 俄外长:西方冻结俄罗斯央行储备资产是一种盗窃
- 社保补缴2022新政策是什么 如何补缴
- 个人怎么代缴社保公积金 如何选择代缴机构
- 俄外长:北约若向乌派维和部队则被视为与俄发生直接冲突
- 可转债赔钱的几率大吗 可转债的风险是什么
- “她时代”展示“她力量”:2022年她力量女性论坛女性消费力即战力
- “618”和“双11”电商促销淡季各大平台联手发布新品
- 天津部分售楼处拆除人脸识别系统 业内人士呼吁规范销售
- 天津持续加强对药店督查 一定要严格落实主体责任
- 移动人的抗疫日记
- pdf怎么调整图片顺序
- 创维电视怎么连接手机投屏
- 天津4个综合保税区进出口值达2538.7亿元 达到近3年最好水平
- 滨海新区把实事做到快递外卖小哥心坎上 组织关怀不打折
- 苹果手表nfc怎么添加门禁卡
- 怎么加入拼多多平台卖货
- 可转债强制赎回条件 条件有两个
- 中国平安累计接到“东航坠机事故”相关报案24起
- “空中课堂”如何推进提质增效 引发广泛关注
- 南非储备银行参与合作开发数字货币平台系统
- 定期存折可以继续存钱进去吗 存折可以多次使用吗
- 新办的信用卡丢了别人能刷吗 信用卡丢失怎么办
- 天津节水型社会建设取得显著成效 维护了水资源管理秩序
- 股票上涨的根本原因 知晓这些利于选股票
- 南非放宽防疫举措 室外将不再强制居民佩戴口罩
- 微信开通商家收款码后个人的还可以用吗
-
1黔粤两省加快文旅产业对接 广东游客赴黔旅游享优惠 谋求共赢
-
2亚马逊在黑色星期五当天的销售额创下新纪录 商品购买数量已超越去年水平的趋势
-
3西藏农牧民转移就业54.3万人 完成年度目标的90.5%
-
4疫情中的住宿餐饮行业加速了转型步伐 发力线上服务
-
5湖南出台多项举措支持住宿餐饮行业加快复工复业 全面落实普惠性支持政策
-
6疫情期间国网和田电力公司全力保障安全供电 采取更加严密的措施
-
7银保监会再出重拳整治万能险 存在利差损等风险隐患
-
8电子竞技作为一个新兴行业逐渐出圈 未来5年电子竞技员需求量近200万人
-
9中国首家螺蛳粉产业学院为企业开展首期培训 将开设订单班
-
10国家网信办等8部门 深入推进网络直播行业专项整治 规范主播带货行为