通过一个月的编写存储过程,下面将简单的将自己写的存储过程写下来备份给自己:

(自己文笔有限,各位酌量学习)

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

存储过程系列一:宝玉初适阴雨情相关推荐

  1. WTM系列视频教程:初体验

    WTM系列视频教程 第一章:初体验 文字摘要: "如果你没用过wtm,今天的教程肯定能让你眼前一亮,这个框架竟然这么牛逼么?开发速度这么快么?" "至于为什么叫WTM,他 ...

  2. 存储过程系列之调试存储过程 SQL Server 2005

    在数据库中直接调试   在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地 ...

  3. 存储过程系列之存储过程具体操作过程及sql数据库调用

    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. 存 ...

  4. Windows Server 2012系列之一安装初体验

    微软于2012年9月4日上午8:00(美国时间)发布新一代产品Windows Server 2012,据微软介绍,Windows Server 2012提供了300项新功能,包含新一代Hyper-V ...

  5. 存储过程系列之存储过程返回值总结

    sql存储过程返回值总结 1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种 ...

  6. 存储过程系列之存储过程sql数据库调用和程序代码调用

    1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATE As SELECT TOP 10 [FILENAME],[FILETITL ...

  7. Kotlin系列之Kotlin初体验

    这一篇我们开始Kotlin代码之旅,一步步入门Kotlin. 一.Kotlin开发工具 Kotlin语言在开发之初,它的语言和插件工具是同步开发的. 这里推荐IntelliJ IDEA15及以上,ID ...

  8. MySQL存储过程系列

    mysql存储过程详细教程 记录MYSQL存储过程中的关键语法: DELIMITER // 声明语句结束符,用于区分;  CEATE PROCEDURE demo_in_parameter(IN p_ ...

  9. 【DAVIS346事件相机使用系列】DAVIS346初体验

    本文仅用于记录自己使用过程中的一些体会心得.转载请注明出处. 最近机会合适,申请购买了DAVIS346事件相机一个.官方售价4400欧(学术价),但由于关税等额外费用,国内代理的费用在4.8w人民币左 ...

最新文章

  1. Solidworks2017安装与破解
  2. mysql备份操作_mysql-数据备份操作
  3. 跳跃问题(Java)
  4. php怎么解决雪崩或穿透,Redis之缓存击穿、穿透、雪崩、预热,以及如何解决?...
  5. python函数参数
  6. trackby_使用trackBy启动流程
  7. php 比java 快_php比java要快在哪里
  8. python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
  9. python pptx表格里的字体怎么调整_在python pptx中更改序列填充颜色
  10. 超市管理系统软件测试用例图,超市管理系统用户管理模块测试用例集.doc
  11. java excel 导入试题
  12. 周易六十四卦——地风升卦
  13. 基于C++(QT框架)设计的网络摄像头项目(支持跨平台运行)
  14. 电子邮件客户端:Mail Pilot 3 for Mac
  15. 生成数据库结构字段SQL语句
  16. 2018年电子设计大赛主要元器件、模块资料汇总
  17. openlayers 6 图层望远镜功能的实现
  18. html拖拽手势,h5实现手势操作放大缩小拖动等
  19. js数据类型转换(5)
  20. 网络篇-HTTP1.1协议(上)-概述

热门文章

  1. 解决${pageContext.request.contextPath }无效问题
  2. 刚刚看到的一个超牛的博客关于qt的学习历程,强顶!
  3. C语言 简单选择排序法
  4. LNMP环境安装方法
  5. oracle hwm没有释放,如何去判断一张表的HWM是否高?
  6. 微信小程序jsEnginScriptError错误
  7. Java 制作 jar 包的基本流程
  8. 大型网站架构体系的介绍
  9. 数字化转型有捷径?不妨尝试一下全面云化网络
  10. sweetalert2中ajax用法,Sweetalert2 Ajax - 发布输入数据(Sweetalert2 Ajax - post input data)