存储过程系列一:宝玉初适阴雨情
通过一个月的编写存储过程,下面将简单的将自己写的存储过程写下来备份给自己:
(自己文笔有限,各位酌量学习)
1、创建存储过程格式:
创建过程语法:
create [or replace] procedure procedure_name
[ (argment [ { in| in out }] type,
argment [ { in | out | in out } ] type
{ is | as }
<类型.变量的说明>
( 注: 不用 declare 语句 )
Begin
<执行部分>
exception
<可选的异常处理说明>
end;
例如:
CREATE OR REPLACE PROCEDURE "XZXK_YLQXSCWT_BA_IN_SQ" (sqidIn in varchar2,
flag out varchar2
) is
上述是存储存储过程语句 创建或替换 ‘存储过程名称’ (条件 in\out\inout)
in:表示存储过程要传入的参数
out:表示要传出返回给程序的参数
in out:表示即可传入也可传出的参数
正式语句:
CREATE OR REPLACE PROCEDURE "XZXK_YLQXSCWT_BA_IN_SQ" (sqidIn in varchar2,
flag out varchar2
) is
-- 定义异常变量
v_raise EXCEPTION;
-- 定义使用变量
V_qbid VARCHAR2(32);
begin
-- 自定义一个32为全表主键
select sys_guid() into V_qbid from dual;
-- 将修改后的证面信息表数据插入 医疗器械生产许可信息全表
insert into xzxk_ylqxscwt_xx_qb
(qbid, sqid, babh, sqrq, sbh, slrq, slbh, bjbs, slzt, wtcpgllb, ssqxj, babm, barq, instnum, lastdate, datexc)
select V_qbid, sqid, babh, sqrq, sbh, slrq, slbh, bjbs, slzt, wtcpgllb, ssqxj, babm, barq, f_getslbs(),sysdate, '11' from xzxk_ylqxscwt_mz_ba_sq
where sqid=sqidIn;
-- 将委托受托信息表 委托信息更新到 信息全表中
-- 信息全表 委托
update xzxk_ylqxscwt_xx_qb set ( WTQYID, WTQYMC, WTYYXKHBABZ, WTYYZJLX, WTXKHZBAH ) =
( select WTSTXXID, QYMC , YYXKHBABZ , YYZJLX, XKHZBAH from XZXK_YLQXSCWT_MZ_BA_WTSTXX WHERE sqid=sqidIn AND WTSTBZ = '1' )
WHERE sqid=sqidIn;
-- 将委托受托信息表 委托信息更新到 信息全表中
-- 信息全表 受托
update xzxk_ylqxscwt_xx_qb set ( STQYID, STQYMC, STYYXKHBABZ, STYYZJLX2, STXKHZBAH ) =
( select WTSTXXID, QYMC , YYXKHBABZ , YYZJLX, XKHZBAH from XZXK_YLQXSCWT_MZ_BA_WTSTXX WHERE sqid=sqidIn AND WTSTBZ = '2' )
WHERE sqid=sqidIn;
-- 将修改后的 生产产品信息 插入到 委托生产产品信息全表
insert into xzxk_ylqxscwt_xx_sccp
(bzj, qbid, sqid, sxh, cpmc, zczh, wtqx, instnum, lastdate, datexc, sfyx)
select sys_guid(), V_qbid ,sqid, sxh, cpmc, zczh, wtqx, instnum, lastdate, datexc, '1' from xzxk_ylqxscwt_mz_ba_sccp where sqid=sqidIn ;
flag := 'Y';
commit;
-------------------------------------提交流程----查看是否有异常--------------
Exception
-- 判断条件 出现异常及未发现数据做如何处理
WHEN v_raise THEN
flag := 'N';
rollback;
WHEN NO_DATA_FOUND THEN
flag := 'E';
commit;
end XZXK_YLQXSCWT_BA_IN_SQ;
转载于:https://www.cnblogs.com/meimao5211/p/4118662.html
存储过程系列一:宝玉初适阴雨情相关推荐
- WTM系列视频教程:初体验
WTM系列视频教程 第一章:初体验 文字摘要: "如果你没用过wtm,今天的教程肯定能让你眼前一亮,这个框架竟然这么牛逼么?开发速度这么快么?" "至于为什么叫WTM,他 ...
- 存储过程系列之调试存储过程 SQL Server 2005
在数据库中直接调试 在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地 ...
- 存储过程系列之存储过程具体操作过程及sql数据库调用
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. 存 ...
- Windows Server 2012系列之一安装初体验
微软于2012年9月4日上午8:00(美国时间)发布新一代产品Windows Server 2012,据微软介绍,Windows Server 2012提供了300项新功能,包含新一代Hyper-V ...
- 存储过程系列之存储过程返回值总结
sql存储过程返回值总结 1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种 ...
- 存储过程系列之存储过程sql数据库调用和程序代码调用
1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATE As SELECT TOP 10 [FILENAME],[FILETITL ...
- Kotlin系列之Kotlin初体验
这一篇我们开始Kotlin代码之旅,一步步入门Kotlin. 一.Kotlin开发工具 Kotlin语言在开发之初,它的语言和插件工具是同步开发的. 这里推荐IntelliJ IDEA15及以上,ID ...
- MySQL存储过程系列
mysql存储过程详细教程 记录MYSQL存储过程中的关键语法: DELIMITER // 声明语句结束符,用于区分; CEATE PROCEDURE demo_in_parameter(IN p_ ...
- 【DAVIS346事件相机使用系列】DAVIS346初体验
本文仅用于记录自己使用过程中的一些体会心得.转载请注明出处. 最近机会合适,申请购买了DAVIS346事件相机一个.官方售价4400欧(学术价),但由于关税等额外费用,国内代理的费用在4.8w人民币左 ...
最新文章
- Solidworks2017安装与破解
- mysql备份操作_mysql-数据备份操作
- 跳跃问题(Java)
- php怎么解决雪崩或穿透,Redis之缓存击穿、穿透、雪崩、预热,以及如何解决?...
- python函数参数
- trackby_使用trackBy启动流程
- php 比java 快_php比java要快在哪里
- python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
- python pptx表格里的字体怎么调整_在python pptx中更改序列填充颜色
- 超市管理系统软件测试用例图,超市管理系统用户管理模块测试用例集.doc
- java excel 导入试题
- 周易六十四卦——地风升卦
- 基于C++(QT框架)设计的网络摄像头项目(支持跨平台运行)
- 电子邮件客户端:Mail Pilot 3 for Mac
- 生成数据库结构字段SQL语句
- 2018年电子设计大赛主要元器件、模块资料汇总
- openlayers 6 图层望远镜功能的实现
- html拖拽手势,h5实现手势操作放大缩小拖动等
- js数据类型转换(5)
- 网络篇-HTTP1.1协议(上)-概述
热门文章
- 解决${pageContext.request.contextPath }无效问题
- 刚刚看到的一个超牛的博客关于qt的学习历程,强顶!
- C语言 简单选择排序法
- LNMP环境安装方法
- oracle hwm没有释放,如何去判断一张表的HWM是否高?
- 微信小程序jsEnginScriptError错误
- Java 制作 jar 包的基本流程
- 大型网站架构体系的介绍
- 数字化转型有捷径?不妨尝试一下全面云化网络
- sweetalert2中ajax用法,Sweetalert2 Ajax - 发布输入数据(Sweetalert2 Ajax - post input data)