首页 > 其他分享 >语法介绍

语法介绍

时间:2023-09-06 20:35:45浏览次数:29  
标签:return list 介绍 语法 varchar2 split end loop

-- 循环累加
declare
  var_sum number := 0;
begin
  for i in 35001 .. 39999 loop
    var_sum := var_sum + i;
    update NewGoods set GoodsRef=CONVERT(GoodsRef, 'UTF8','ZHS16GBK')
    where billno = i and GoodsRef is not null;
    commit;
  end loop;
  sys.dbms_output.put_line(var_sum); -- 5050
end;

declare
   errorCode number; --异常编码  
   errorMsg varchar2(32767); --异常信息 
   out_return varchar2(32767); 
   flag varchar2(10); 
begin
    for i in 31001 .. 32000 loop
    begin
    update NewGoods set GoodsRef=CONVERT(GoodsRef, 'UTF8','ZHS16GBK') where billno = i;
    commit;
     EXCEPTION
     when others then
         errorCode := SQLCODE;  
          errorMsg := SUBSTR(SQLERRM, 1, 200);   
              flag := 'false';  
        out_return := 'flag=' || flag || ',errorCode=' || errorCode || ',errorMsg=' || errorMsg||i;
        dbms_output.put_line(out_return); 
      null;
    END;
   END LOOP;
end;
----创建虚拟表
create or replace type result_split_list as table of varchar2(100);


create or replace function split_strs(strs varchar2, type_split varchar2)
  return result_split_list
  pipelined is
  index_num  pls_integer;
  str_list varchar2(100) := strs;
begin
  loop
    index_num := instr(str_list, type_split);
    if index_num > 0 then
      pipe row(substr(str_list, 1, index_num - 1));
      str_list := substr(str_list, index_num + length(type_split));
    else
      pipe row(str_list);
      exit;
    end if;
  end loop;
  return;
end split_strs;

SELECT * FROM TABLE(SPLIT('2001|1|2000|3000', '|'));


create or replace noneditionable function GETVALUE(params varchar2, ro number)
  return varchar2
as
  tmpStr varchar2(2000);
begin
  
  select to_char(a.column_value) into tmpStr
  from (
  SELECT *  FROM TABLE(split_strs(params, '|')) where rownum = ro) a;

  return tmpStr;
exception
  when others then
    return '0';
end;

select getvalue('2021|2|3|4|5',1) from dual


begin
  for rowInfo in (select rownum,a.column_value from ( SELECT *  FROM TABLE(split_strs('2023,2024',','))) a) loop
    select getValue(rowInfo.Column_Value,1) from dual
  end loop;
end;
----oracle 定时任务
TRUNC(sysdate,'mi') + 1/ (24*60)【间隔一分钟执行】
TRUNC(sysdate+ 1)  +1/ (24) 【每天凌晨一点执行】
----创建序列
CREATE SEQUENCE SHOPPING_ID INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE;
SELECT SHOPPING_ID.NEXTVAL FROM DUAL

标签:return,list,介绍,语法,varchar2,split,end,loop
From: https://www.cnblogs.com/xiaotao-tpc/p/grammar-introduction-z27prbg.html

相关文章

  • 网红淘客卷轴模式系统开发介绍和部分源码分享
    网红淘客也是一种卷轴模式系统。什么是卷轴模式呢?新用户注册,先送你一部分积分,该积分用于兑换一个初始任务,俗称卷轴!卷轴模式的赚钱的原理是,你用积分兑换初级任务包,完成卷轴任务之后,你可以获得更多的积分,然后复投,达到一定数量后可以兑换更高级的任务包,任务包越高级每次获得的积分也就......
  • markdown语法
    markdown语法(“#”指的是标题的级别,一级一个#,二级两个##,以此类推)+空格+标题内容----标题的使用一级标题二级标题三级标题四级标题五级标题**+字体**----加粗字体加粗*+空格----无序列表圆点无序列表1无序列表2*+文字*----文字斜体s斜体1.+tab-----有序列表......
  • 4G/5G三防平板电脑应用及特质介绍_工业级平板主板终端开发
    工业化社会的快速发展,工业生产对智控设备要求越来越高,运用的范畴也越来越普遍广泛,安卓工业级三防平板电脑就是其中一种应用广泛的设备。安卓工业三防平板电脑相对于普通消费类平板电脑是有所不同的,工业三防产品在外观设计上是会有一些相似,但是从具体角度出发作用却大不相同。安卓......
  • System.Threading.Tasks.Extensions介绍
    System.Threading.Tasks.Extensions是一个用于扩展.NET中任务(Task)的库,它提供了一些额外的功能,特别是在异步编程方面。这个库引入了一些新的方法和功能,包括:ConfigureAwait:它引入了ConfigureAwait方法,允许你在任务之间配置不同的上下文(例如,同步上下文或异步上下文),以便更好地......
  • 【网络爬虫笔记】爬虫Robots协议语法详解
    Robots协议是指一个被称为RobotsExclusionProtocol的协议。该协议的主要功能是向网络蜘蛛、机器人等搜索引擎爬虫提供一个标准的访问控制机制,告诉它们哪些页面可以被抓取,哪些页面不可以被抓取。本文将进行爬虫Robots协议语法详解,同时提供相关代码和案例。Robots协议的基本语法Rob......
  • Spring源码分析(十一)ApplicationContext详细介绍(上)
    在前面的文章中,已经完成了官网关于IOC内容核心的部分。包括容器的概念,Spring创建bean的模型BeanDefinition的介绍容器的扩展点(BeanFactoryProcessor,FactoryBean,BeanPostProcessor)以及最重要的bean的生命周期等。接下来大概还有花三篇文章完成对官网中第一大节的其他内容,之所以要......
  • 自我介绍+软工5问
    作业要求这个作业属于哪个课程软件工程这个作业要求在哪里自我介绍+软工5问这个作业的目标认识自我,学习、使用GitHub和博客园自我介绍大家好,我是蔡坤泰,是广东工业大学21级计算机科学技术4班的学生。我是一个热衷于摄影的人,喜欢捕捉生活中的美丽瞬间,从日常生......
  • 自我介绍加软工五问
    作业要求这个作业属于哪个课程软件工程这个作业要求在哪里作业要求这个作业的目标1、自我介绍2、五个问题3、收获什么自我介绍我是来自计算机科学与技术3班的田小古,爱好听音乐,打篮球,目前主要往后端开发学习软工5问如何分析一个软件的需求软件是设计流程是......
  • JSDoc语法规范
    JSDoc是JavaScript中用于添加文档注释的一种常见方式。它是一种在注释中使用特定标记和语法来描述代码功能和用法的标准化方式。以下是JSDoc的主要语法规范和常见标记:基本注释语法:/***这里是注释的内容。*/描述块:描述块通常位于函数、方法、类等代码块之前,用于描......
  • 深入了解Mosquitto:MQTT消息的用法和介绍
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,在物联网领域得到广泛应用。Mosquitto是一个流行的MQTT消息代理实现,它允许设备和应用之间进行高效的消息通信。本文将介绍Mosquitto的基本用法和特点,并提供代码演示。什么是Mosquitto?Mosquitto是一个开源的MQTT......