`

pl_sql中函数的基本运用

    博客分类:
  • SQL
 
阅读更多
1基本函数
create or replace function f_getworkdate (inputdate date)
return date is
  v_workdate date;
begin
select calendardate into v_workdate from tbl where tbl.startdate=date;
   return   v_workdate;
exception when others then
                   v_workdate:=null;
  return   v_workdate;
end;



2运用基本函数处理简单逻辑
CREATE OR REPLACE FUNCTION F_REPEAT(NumberStr in varchar2) return varchar2 is
  StrReportNo  varchar2(2000);
  StrTemp      varchar2(2000);
  TempReportNo varchar2(2000);
begin
  StrReportNo  := '';
  StrTemp      := '';
  TempReportNo := NumberStr;
  loop
    --判断参数有没有值
    if instr(TempReportNo || ',', ',', 1, 1) > 1 THEN
      --以','分隔截取字段
      StrTemp := SUBSTR(TempReportNo,
                        1,
                        INSTR(TempReportNo || ',', ',', 1, 1) - 1);
    end if;
    --判断是否已经存在相同值,这里前后一定要加分隔符
    if INSTR(',' || StrReportNo || ',', ',' || StrTemp || ',', 1, 1) = 0 THEN
      --累加不同结果
      StrReportNo := StrReportNo || ',' || StrTemp;
    end IF;
    --将判断过的字段删除掉
    TempReportNo := SUBSTR(TempReportNo,
                           INSTR(TempReportNo || ',', ',', 1, 1) + 1);
    --参数所有值完成过滤判断后跳出循环
    exit WHEN length(TempReportNo) = 0 or TempReportNo is null;
  end LOOP;
  return SUBSTR(StrReportNo, 2);
end F_REPEAT;

例;select  F_REPEAT('1,2,3,3,8') from dual
分享到:
评论

相关推荐

    PL_SQL 教程及帮助,ORACLE常用函数

    这个压缩包提供了丰富的学习资源,包括"Oracle9i+PL_SQL从入门到精通.pdf"、"PL_SQL培训教程.PDF"以及"oracle函数大全.doc",涵盖了从基础到高级的PL_SQL知识,以及Oracle数据库中常用的函数。 首先,"Oracle9i+PL_...

    PL_SQL_

    标题和描述均提到了"PL_SQL_",这实际上是指PL/SQL(Procedural Language for SQL),它是Oracle数据库的一部分,用于增强SQL的功能,提供过程化的编程能力。以下是从给定文件的部分内容中提取的关键知识点: ### ...

    pl_sql函数大全

    根据提供的文件信息,本文将详细介绍PL/SQL中的一些常用函数及其用法,这些函数对于日常开发工作非常有帮助。 ### 1. ASCII 函数 ASCII 函数用于返回一个字符的 ASCII 值。例如: ``` SQL> SELECT ASCII('A') A, ...

    Oralce数据库SQL和pl_sql实例教程

    通过实例训练和练习,学习者可以逐步掌握SQL和PL/SQL的使用技巧,包括基本查询、排序、条件查询、函数应用以及更复杂的查询技术。这些知识对于数据库管理员、开发人员以及其他需要与数据库交互的角色来说至关重要。 ...

    PL_SQL_DEVELOPER

    首先,PL/SQL是Oracle数据库中的过程化语言,它结合了SQL的查询能力与传统编程语言的控制结构,用于编写存储过程、函数、触发器等。通过PL_SQL_DEVELOPER,用户可以直接在集成的环境中编写、调试、测试和管理这些...

    GKD-Base PL_SQL存储函数实现的关键技术研究.pdf

    在GKD-Base中,存储函数是独立于表的数据库对象,由用户按照特定的存储函数语言规范编写,经过分析和编译的PL/SQL程序。这些函数具有输入/输出参数和返回值,可被其他应用程序调用,提高了代码的重用性和执行效率。\...

    PL_SQL Developer 7.0.0.1050.

    4. **数据编辑和查看**:用户可以直接在PL_SQL Developer中查看和编辑数据库中的数据。它还提供了数据导入和导出功能,方便数据迁移和备份。 5. **调试器**:内置的调试器使得调试PL/SQL代码变得直观和高效,允许...

    oracle(9i)pl_sql+oracle(11g)pl_sql参考手册

    通过深入学习这两个文档,你可以掌握Oracle数据库中PL/SQL编程的核心技巧,从而能够编写高效、健壮且易于维护的数据库应用程序。无论是初学者还是经验丰富的开发者,这些手册都提供了不可或缺的信息,有助于提升...

    PL_SQL Project.zip_exampleh93_pl/sql中的project_zip

    标题中的“PL_SQL Project.zip_exampleh93_pl/sql中的project_zip”表明这是一个关于PL/SQL项目的压缩文件,可能包含了与数据库编程相关的项目源代码或文档。"exampleh93"可能是该项目的一个特定版本或者示例编号,...

    PL_SQL函数及其在财务系统中的应用.pdf

    PL/SQL函数允许开发者在数据库中定义、调用和使用函数,以执行复杂的逻辑操作和数据处理任务。在财务系统中,PL/SQL函数的应用能够显著增强系统的处理能力,实现其他数据库管理系统难以做到的功能。 1. PL/SQL函数...

    PL_SQL Developer中文指南

    《PL_SQL Developer中文指南》是一本专为Oracle数据库开发者设计的实用教程,旨在帮助读者深入理解和熟练运用PL/SQL编程语言。PL/SQL是Oracle数据库系统中的核心编程语言,用于处理数据库事务、创建存储过程、函数...

    精通Oracle10g PL_SQL编

    通过学习《精通Oracle10g PL_SQL编程》,你将能够熟练地运用PL/SQL进行数据库应用程序的开发,解决实际工作中遇到的各种问题,从而提升你的数据库管理和编程能力。无论是初学者还是有经验的开发者,都可以从本教程中...

    pl_sql基本语法例子.rar_SQL2569_oracle_pl/sql_plsql增删改查

    PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器等数据库对象。本资料主要涵盖了PL/SQL的基本语法以及数据的增删改查操作和视图...

    PL_SQL_Developer 中英文

    ### PL/SQL Developer 中英文版简介与应用 #### 一、PL/SQL Developer 软件概述 PL/SQL Developer 是一款专为 Oracle 数据库设计的强大集成开发环境(IDE)工具,它支持 PL/SQL 语言,使得开发人员能够更高效地编写...

    Learning Oracle PL_SQL

    通过本书的学习,读者将能够理解PL/SQL的基本概念,掌握其核心语法和编程技巧,同时学会如何利用PL/SQL开发高效、安全的数据库应用程序,无论是在传统环境中还是在网络和互联网场景下。此外,书中提供的示例代码和...

    PL_SQL基础.7z

    12. **存储过程和函数**:这些是可重用的PL/SQL代码单元,存储在数据库中,可以接受参数并返回结果。它们提高了性能,因为数据库服务器可以直接执行编译好的代码。 13. **触发器**:触发器是一种特殊的存储过程,它...

    PL_SQL Developer7.1.5注册版(有注册文件和中文安装包)

    PL_SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,主要面向SQL和PL/SQL程序员。7.1.5版本是该软件的一个稳定版本,提供了丰富的功能,旨在提高开发人员的工作效率和代码质量。 在...

    Oracle PL_SQL Language Pocket Reference, 5th Edition.2015.pdf

    - **执行PL/SQL函数**:介绍如何在SQL语句中调用PL/SQL函数,实现更复杂的逻辑。 - **动态SQL**:讲解如何使用PL/SQL执行动态构建的SQL语句。 ##### 6. 高级主题 - **编译选项**:讨论编译时可用的各种选项及其对...

    pl_sql_users_guide_and_reference中文版

    1. **PL/SQL基础**:首先介绍PL/SQL的基本结构,包括块(DECLARE、BEGIN、END)、变量声明、常量、数据类型、流程控制语句(如IF-THEN-ELSE,CASE,FOR循环)以及异常处理。 2. **SQL在PL/SQL中的使用**:阐述如何...

Global site tag (gtag.js) - Google Analytics