首页 > 数据库 >oracle 存储过程使用

oracle 存储过程使用

时间:2022-11-03 20:34:53浏览次数:43  
标签:存储 varchar2 curss oracle cno null 过程 loopindex

创建存储过程


create procedure WMSendObj(org in varchar2, dept in varchar2)
as
    cursor curss is (select distinct cno
                     from HR_ARC_DISPATCH_OBJ
                     where INCLUDEDOWN = 1
                       and COBJ = cobj);
    s_cno     varchar2(40);
    loopindex Integer;
begin
    open curss;
    loopindex := 20221103;
    loop
        fetch curss into s_cno;
        exit when curss%notfound;
        insert into HR_ARC_DISPATCH_OBJ
        values (loopindex, '1', s_cno, dept, '3', '1', '0', null, null, null, null, null, null, 1, 1, 1,
                to_date('2021-12-01 15:14:37', 'yyyy-mm-dd hh24:mi:ss'),
                to_date('2021-12-01 15:14:37', 'yyyy-mm-dd hh24:mi:ss'),
                1, 2);
        loopindex := loopindex + 1;
    end loop;
    commit;
    close curss;
end;


调用存储过程


call WMSendObj('123','123')

标签:存储,varchar2,curss,oracle,cno,null,过程,loopindex
From: https://www.cnblogs.com/NewBumblebee/p/16855745.html

相关文章

  • navicat oracle 客户端设置常用中文字符集方法
    问题:更改Oracle的英文提示为中文提示。方法:1.首先执行查询语句查看客户端字符集,是否是中文字符集:selectuserenv('language')fromdual;2.新增系统变量  NLS_LANG......
  • Git 存储库安全警告
    问题描述使用VS打开存储库,遇到下面问题:  Git无法正常工作,因为‘’存储库已被检测为可能不安全。如果您信任此存储库,则可以将其标记为安全。  Gitisnotworkin......
  • Redhat/Oracle/Rocky Linux 部署vnc server
           Linux大部分是通过SSH远程命令行界面进行管理,有时候需要通过远程桌面环境部署、运行一些图形化应用程序,可以通过VNC方式进行。这里以RockyLinux8 部署......
  • [Spark streaming举例]-- 实时统计并且存储到mysql数据库中
    举例packagecom.scala.myimportorg.apache.spark.SparkConfimportorg.apache.spark.streaming.Durationsimportorg.apache.spark.streaming.StreamingContext/****@......
  • ORACLE命令行获取对象的DDL
    ORACLE命令行获取对象的DDL发现这个功能,非常方便,可以迅速获得数据库对象的创建脚本,特别是在命令行方式。获得的对象创建脚本,略作修改就可以使用,是学习的最佳方法。dbms_m......
  • 在CentOS7下安装Oracle11教程
    前言安装oracle时,发现网上的文章总是缺少一些信息,导致安装不顺利,因为我对一些文章进行了整合,用以备忘。Oracle安装首先下载linux版本的oracle安装文件,然后通过XFTP上传......
  • Oracle使用存储函数从身份证中提取出生年月
    CREATEORREPLACEFUNCTIONnianyue(CARDVARCHAR2)RETURNVARCHAR2ISNYDATE;BEGINSELECTto_date(to_char(substr(REPLACE(CARD,'',''),7,8)),'YYYYMMDD')I......
  • Oracle使用存储函数从身份证中提取性别
    CREATEORREPLACEFUNCTIONXINGBIE(CARDVARCHAR2)RETURNVARCHAR2ISXBVARCHAR2(3);BEGINSELECTDECODE(MOD(TO_NUMBER(SUBSTR(REPLACE(CARD,'',''),17,......
  • Oracle使用存储函数效验手机号是否正确
    CREATEORREPLACEFUNCTIONXIAOYAN_D(PHONENUMBERINVARCHAR2)RETURNNUMBERASFANNUMBER(11);BEGINSELECTLTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(......
  • Docker安装Oracle(简单,好用)
    Docker安装Oracle(以Oracle_11g为例)拉取oracle_11g镜像:dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g运行容器1dockerrun-d-p1521:1521-......