首页 > 数据库 >oracle存储过程声明及调用

oracle存储过程声明及调用

时间:2023-10-09 11:46:56浏览次数:36  
标签:存储 调用 yl where MZZZID oracle OUT mzzzid delete

一、声明

-- 此过程用于删除多余扎帐数据
-- IN_MZZZID: 门诊扎帐ID
-- OUT_MESSAGE: 输出执行结果信息

create or replace procedure  
    p_out_yl_mz_mzzz_del(IN_MZZZID IN VARCHAR2, OUT_MESSAGE OUT VARCHAR2) 
is
  v_msg varchar2(32767);
begin
  insert into BHIS.YL_MZ_ACCT_SORT_DETAIL_DELETE select * from BHIS.YL_MZ_ACCT_SORT_DETAIL t where mzzzid = IN_MZZZID;
  delete from BHIS.YL_MZ_ACCT_SORT_DETAIL t where mzzzid = IN_MZZZID;

  insert into BHIS.yl_mz_mzzzmx_delete select * from bhis.yl_mz_mzzzmx where mzzzid = IN_MZZZID;
  delete from bhis.yl_mz_mzzzmx where mzzzid = IN_MZZZID;

  insert into BHIS.yl_mz_mzzz_delete select * from bhis.yl_mz_mzzz where mzzzid = IN_MZZZID;
  delete from bhis.yl_mz_mzzz where mzzzid = IN_MZZZID;
  
  insert into BHIS.REP_MZSFRBB_GH_delete select * from bhis.REP_MZSFRBB_GH where mzzzid = IN_MZZZID;
  delete from bhis.REP_MZSFRBB_GH where mzzzid = IN_MZZZID;
  
  commit;
  
  OUT_MESSAGE := '操作成功';
EXCEPTION
  WHEN OTHERS THEN
    v_msg       := SQLERRM;
    OUT_MESSAGE := OUT_MESSAGE || '详细错误信息:' || v_msg;
end;

二、调用

declare
  msg varchar(32767);
begin
  P_OUT_YL_MZ_MZZZ_DEL('1389631', msg);
end;

标签:存储,调用,yl,where,MZZZID,oracle,OUT,mzzzid,delete
From: https://www.cnblogs.com/JaxYoun/p/17751310.html

相关文章

  • php模拟post提交请求,调用接口
    /***模拟post进行url请求*@paramstring$url*@paramstring$param*/functionrequest_post($url='',$param=''){if(empty($url)||empty($param)){returnfalse;}......
  • openGauss学习笔记-93 openGauss 数据库管理-访问外部数据库-oracle_fdw
    openGauss学习笔记-93openGauss数据库管理-访问外部数据库-oracle_fdwopenGauss的fdw实现的功能是各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程服务器类型包括Oracle、MySQL(MariaDB)、openGauss(postgres_fdw)、file_fdw、dblink。oracle......
  • Python 内部类,内部类调用外部类属性,方法
     一Python中内部类classMyOuter:age=18def__init__(self,name):self.name=nameclassMyInner:def__init__(self,inner_name):self.inner_name=inner_nameout=MyOuter('lqz')inner=out.MyInner('lqz_inner�......
  • Oracle 把某一个字段合并到一起
    Oracle把某一个字段合并到一起 column1column2column3id_1name_1    lable_1id_1name_1    lable_2 变为column1column2column3id_1name_1    lable_1,lable_2 --SQL--selectcode,name,wmsys.wm_concat(baname)fromtabgroupbycode,na......
  • @是调用数据库连接(database link)的意思
    数据库链接作用:从a数据库到b数据库之间访问的一种手段。        1、跨库查询:select*from表明@数据库名[where条件语句]        2、跨库同步数据:insertinto表名select*from 表名@数据库名[where条件语句]   例如:假设有两个数......
  • 记一次ORACLE的离奇故障,ORACLE bug导致数据库连接时断时通
    故障表现:Windowsserver平台下Java应用程序和plsqldeveloper客户端都无法连接数据库plsqldeveloper 报错ora-12541sqlplus报错ora-12560用 lsnrctlstatus查看监听则一直显示正在连接...处理过程:首先排除网络问题,因为是localhost连接的开始想是监听配置问题吧,......
  • node-oracledb nodejs 包支持thin 模式了
    node-oracledb从v6.0.0版本来时支持thin模式了,是基于纯javascript开发的驱动,我们终于可以不用依赖比较笨重的oracleclient了属于一个很大的进度,同时python版本也是支持thin模式了,我以前也简单介绍过参考资料https://github.com/oracle/node-oracledb/releaseshttps://me......
  • 数据库存储过程-生产实践
    1.创建存储过程日志表点击查看代码CREATETABLElog_table(idINTAUTO_INCREMENTPRIMARYKEY,log_messageVARCHAR(255),log_timestampTIMESTAMPDEFAULTCURRENT_TIMESTAMP);2.创建存储过程点击查看代码DELIMITER//CREATEPROCEDUREcreate_table......
  • 在 CentOS7/CentOS8 上使用 cephadm 安装分布式存储系统 Ceph【转】
    Cephadm介绍官方文档:https://docs.ceph.com/en/latest/cephadm/cephadm 用于部署和管理Ceph集群,它通过SSH将manager守护进程连接到主机来实现这一点。manager守护进程支持添加、删除和更新Ceph容器。cephadm 不依赖外部配置工具,例如 Ansible、Rook 和 Salt。ce......
  • Python程序调用图(Call Graph)
      vitsalis/PyCG:StaticPythoncallgraphgenerator(github.com)2103.00587.pdf(arxiv.org) PyCG-PracticalPythonCallGraphs PyCGgeneratescallgraphsforPythoncodeusingstaticanalysis.ItefficientlysupportsHigherorderfunctionsTwisted......