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
分享到:
相关推荐
这个压缩包提供了丰富的学习资源,包括"Oracle9i+PL_SQL从入门到精通.pdf"、"PL_SQL培训教程.PDF"以及"oracle函数大全.doc",涵盖了从基础到高级的PL_SQL知识,以及Oracle数据库中常用的函数。 首先,"Oracle9i+PL_...
标题和描述均提到了"PL_SQL_",这实际上是指PL/SQL(Procedural Language for SQL),它是Oracle数据库的一部分,用于增强SQL的功能,提供过程化的编程能力。以下是从给定文件的部分内容中提取的关键知识点: ### ...
根据提供的文件信息,本文将详细介绍PL/SQL中的一些常用函数及其用法,这些函数对于日常开发工作非常有帮助。 ### 1. ASCII 函数 ASCII 函数用于返回一个字符的 ASCII 值。例如: ``` SQL> SELECT ASCII('A') A, ...
通过实例训练和练习,学习者可以逐步掌握SQL和PL/SQL的使用技巧,包括基本查询、排序、条件查询、函数应用以及更复杂的查询技术。这些知识对于数据库管理员、开发人员以及其他需要与数据库交互的角色来说至关重要。 ...
首先,PL/SQL是Oracle数据库中的过程化语言,它结合了SQL的查询能力与传统编程语言的控制结构,用于编写存储过程、函数、触发器等。通过PL_SQL_DEVELOPER,用户可以直接在集成的环境中编写、调试、测试和管理这些...
在GKD-Base中,存储函数是独立于表的数据库对象,由用户按照特定的存储函数语言规范编写,经过分析和编译的PL/SQL程序。这些函数具有输入/输出参数和返回值,可被其他应用程序调用,提高了代码的重用性和执行效率。\...
4. **数据编辑和查看**:用户可以直接在PL_SQL Developer中查看和编辑数据库中的数据。它还提供了数据导入和导出功能,方便数据迁移和备份。 5. **调试器**:内置的调试器使得调试PL/SQL代码变得直观和高效,允许...
通过深入学习这两个文档,你可以掌握Oracle数据库中PL/SQL编程的核心技巧,从而能够编写高效、健壮且易于维护的数据库应用程序。无论是初学者还是经验丰富的开发者,这些手册都提供了不可或缺的信息,有助于提升...
标题中的“PL_SQL Project.zip_exampleh93_pl/sql中的project_zip”表明这是一个关于PL/SQL项目的压缩文件,可能包含了与数据库编程相关的项目源代码或文档。"exampleh93"可能是该项目的一个特定版本或者示例编号,...
PL/SQL函数允许开发者在数据库中定义、调用和使用函数,以执行复杂的逻辑操作和数据处理任务。在财务系统中,PL/SQL函数的应用能够显著增强系统的处理能力,实现其他数据库管理系统难以做到的功能。 1. PL/SQL函数...
《PL_SQL Developer中文指南》是一本专为Oracle数据库开发者设计的实用教程,旨在帮助读者深入理解和熟练运用PL/SQL编程语言。PL/SQL是Oracle数据库系统中的核心编程语言,用于处理数据库事务、创建存储过程、函数...
通过学习《精通Oracle10g PL_SQL编程》,你将能够熟练地运用PL/SQL进行数据库应用程序的开发,解决实际工作中遇到的各种问题,从而提升你的数据库管理和编程能力。无论是初学者还是有经验的开发者,都可以从本教程中...
PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器等数据库对象。本资料主要涵盖了PL/SQL的基本语法以及数据的增删改查操作和视图...
### PL/SQL Developer 中英文版简介与应用 #### 一、PL/SQL Developer 软件概述 PL/SQL Developer 是一款专为 Oracle 数据库设计的强大集成开发环境(IDE)工具,它支持 PL/SQL 语言,使得开发人员能够更高效地编写...
通过本书的学习,读者将能够理解PL/SQL的基本概念,掌握其核心语法和编程技巧,同时学会如何利用PL/SQL开发高效、安全的数据库应用程序,无论是在传统环境中还是在网络和互联网场景下。此外,书中提供的示例代码和...
12. **存储过程和函数**:这些是可重用的PL/SQL代码单元,存储在数据库中,可以接受参数并返回结果。它们提高了性能,因为数据库服务器可以直接执行编译好的代码。 13. **触发器**:触发器是一种特殊的存储过程,它...
PL_SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,主要面向SQL和PL/SQL程序员。7.1.5版本是该软件的一个稳定版本,提供了丰富的功能,旨在提高开发人员的工作效率和代码质量。 在...
- **执行PL/SQL函数**:介绍如何在SQL语句中调用PL/SQL函数,实现更复杂的逻辑。 - **动态SQL**:讲解如何使用PL/SQL执行动态构建的SQL语句。 ##### 6. 高级主题 - **编译选项**:讨论编译时可用的各种选项及其对...
1. **PL/SQL基础**:首先介绍PL/SQL的基本结构,包括块(DECLARE、BEGIN、END)、变量声明、常量、数据类型、流程控制语句(如IF-THEN-ELSE,CASE,FOR循环)以及异常处理。 2. **SQL在PL/SQL中的使用**:阐述如何...