首页 > 数据库 >ORACLE 添加自定义函数

ORACLE 添加自定义函数

时间:2024-10-21 16:48:20浏览次数:6  
标签:RETURN EXTEND 自定义 -- 元素 LIST 列表 添加 ORACLE

返回一个值

create or replace FUNCTION GET_KEY_BY_QUERY
(
  AAA IN VARCHAR2
)
RETURN NUMBER IS ITEM_VALUE NUMBER;
BEGIN

    SELECT 'TEST' INTO ITEM_VALUE FROM DUAL;
    RETURN ITEM_VALUE;
END;

返回结果集

CREATE OR REPLACE FUNCTION GET_LIST_BY_QUERY
(
  KEY_STR IN VARCHAR2 -- KEY1,KEY2...KEYN
)
RETURN SYS.ODCIVARCHAR2LIST
AS RETURN_LIST  SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); -- 初始化空列表
BEGIN
    -- 向列表中添加元素
    RETURN_LIST.EXTEND; -- 扩展列表以容纳新元素(默认增加一个元素)
    RETURN_LIST(RETURN_LIST.LAST) := 'First Element'; -- 设置最后一个元素的值
    -- 可以继续添加更多元素,只需重复 EXTEND 和赋值操作
    
     -- 遍历列表并输出每个元素
    FOR i IN 1 .. 9 LOOP
        RETURN_LIST.EXTEND; -- 再次扩展列表
        RETURN_LIST(RETURN_LIST.LAST) := 'Element' || i; -- 设置新增加的元素的值   
    END LOOP;
    
    RETURN_LIST.EXTEND; -- 再次扩展列表
    RETURN_LIST(RETURN_LIST.LAST) := 'Second Element'; -- 设置新增加的元素的值      
    
    -- 返回字符串列表
    RETURN RETURN_LIST;
END;
COMMIT;

 

标签:RETURN,EXTEND,自定义,--,元素,LIST,列表,添加,ORACLE
From: https://www.cnblogs.com/CRobot/p/18489813

相关文章

  • ORACLE 自定义函数,把字符串拆分为列/结果集
    使用REGEXP_SUBSTRSELECTREGEXP_SUBSTR(key,'[^,]+',1,ROWNUM)ASVALUEFROM(select'1,3,4,4'askeyfromdual)CONNECTBYROWNUM<=LENGTH(key)-LENGTH(REPLACE(key,',',''))+1;自定义函数:ODCIVARCHAR2LI......
  • 【C#】【DevExpress】自定义单元格右键菜单,去除单元格编辑时,载入系统的默认菜单
    使用GridView,自定义单元格的右击菜单,可以通过监听事件PopupMenuShowing,实现新增菜单。1privatevoidgridView1_PopupMenuShowing(objectsender,DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgse)2{3GridViewview=senderasGridView;4if......
  • django admin 后台中添加自定义的 html 页面
    实现效果配置简历模板html文件{%extends"admin/base_site.html"%}{%blockcontent%}<h1>自定义HTML页面</h1><p>{{your_variable}}</p>{%endblock%}admin中添加代码,主要是get_urls以及对应的的视图fromdjango.urlsimportpathfromdjango......
  • 自定义组件-组件的创建和引用
    全局引用 局部引用全局引用VS局部引用组件和页面的区别 ......
  • Windows环境中,为自己的应用添加发行者证书
    Windows环境中,为自己的应用添加发行者证书在Windows上,如果你运行一个自定义构建的Go应用,WindowsSmartScreen或UAC可能会显示“发行者为未知”,这是因为你的应用没有经过代码签名认证。为了让Windows识别你的发行者信息,你需要给应用添加代码签名(CodeSigningCertificate......
  • 基于Python的自然语言处理系列(34):Huggingface 自定义分词器与数据集
            在自然语言处理(NLP)中,分词是将原始文本转换为模型可处理的数字形式的关键步骤。无论是情感分析、文本生成,还是问答系统,分词都决定了模型如何理解输入数据。Huggingface的transformers库提供了多种强大的分词工具,使我们可以灵活地加载、保存和使用预训练......
  • vue(vue.js)—自定义指令
    原文链接:vue(vue.js)—自定义指令–每天进步一点点vue中的自定义指令就是把原生的dom一些操作进行封装。1.函数形式需求:我们定义一个v-mult指令,和v-text类似,但是会将绑定的值翻倍。在vue中,用directives自定义函数,比如下面这样:<!DOCTYPEhtml><htmllang="en"> <......
  • SpringBoot使用默认的日志logback(2)—自定义配置+控制台输出sql语句
    原文链接:SpringBoot使用默认的日志logback(2)—自定义配置+控制台输出sql语句–每天进步一点点上一篇文章中简单介绍了springboot通过系统配置的方式配置日志:SpringBoot使用默认的日志logback(1)—系统配置这篇文章简单介绍一下日志的自定义配置。1.自定义配置springboot......
  • ultralytics yolo 训练及推理自定义人脸关键点数据 - python 实现
            Ultralytics YOLO 是计算机视觉和ML领域专业人士的高效工具。    深度学习的关键点任务也是基础和常见任务,所以这里进行基于ultralyticsyolo自定义关键点数据集的模型训练和模型推理。    根据需求,可能会发布其webui版本,现在已经发布......
  • pbootcms网站留言或者自定义表单被提交大量无用信息怎么解决?
    在PBootCMS中,如果您的网站留言或自定义表单被提交大量无用信息,可以通过以下几种方法来解决这个问题:方法一:对输入格式进行验证编辑表单模板:打开您的表单模板文件,通常位于 /templates/your_template/form.html。添加输入格式验证:使用HTML5的 pattern 属性来验证......