`

Oracel function instance

 
阅读更多
1  if end if语句的function实例

create or replace function  GET_PUBLICHOLIDAYTIME(fromtime in Date,totime in Date,isAvalible in number)
return number
as
--定义变量
free_day number:=0;
minDate Date;
maxDate Date;
total number:=0;
fromdate Date:=TO_DATE(to_char(fromtime,'yyyy-MM-dd'),'yyyy-MM-dd');
todate Date:=TO_DATE(to_char(totime,'yyyy-MM-dd'),'yyyy-MM-dd');
begin
  if isAvalible = 1  then
    select min(calendar_date),max(calendar_date),count(calendar_date),into minDate,maxdate,total from T_BI_TNT_DATE;
    when calendar_date between fromDate and toDate
    and IS_PUBLIC_HOLIDAY =1;
    if minDate = fromDate then
      total:=total - 1;free_day:= free_day + ((minDate-1-fromtime));
    end if;
    if maxDate = toDate then
      total:=total - 1;free_day:= free_day + ((totime-maxDate));
    end if;
    if minDate = maxDate then
      free_day:= totime-fromtime;
    else
      free_day:=free_day+total;
    end if;
  end if;
  return free_day;
end GET_PUBLICHOLIDAYTIME;
分享到:
评论

相关推荐

    Oracle Anydata 自定义对象UDT示例

    自从Oracle9i 推出Any数据类型(ANYDATA, ANYDATASET, ANYTYPE)以来,其使用鲜有详细示例,在Google到Steve Hilker 的博文中实验学习,欢迎大家扩展。...

    SQL语句-ALTER FUNCTION和ALTER INSTANCE​.pdf

    ### SQL语句详解:ALTER FUNCTION 和 ALTER INSTANCE #### 一、ALTER FUNCTION 语句 **ALTER FUNCTION** 语句在 SQL 中主要用于修改已存在的函数。然而,并非所有的数据库管理系统(DBMS)都直接支持该语句。不同...

    oracle心得oracle心得

    - **Oracle 架构**:了解Oracle数据库的基本架构,包括实例(Instance)和数据库(Database)两个主要部分,以及后台进程、内存结构等关键组件。 #### 二、SQL 和 PL/SQL 编程 - **SQL 基础**:掌握SQL语句的基础...

    Oracle数据库课件

    Oracle数据库的核心组成部分包括实例(Instance)和数据库(Database)。实例是内存结构和后台进程的集合,负责与数据库进行交互。数据库则包含了数据文件、控制文件、重做日志文件等物理文件,存储用户数据。实例和...

    最全的oracle常用命令大全.txt

    ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种...

    oracle

    Oracle数据库采用关系型数据模型,由多个组件构成,包括实例(Instance)和数据库(Database)。实例是运行在服务器上的内存结构和后台进程,负责与用户交互和管理数据库;数据库则是磁盘上的物理文件,存储实际的...

    Oracle基本介绍与基本使用

    1. 数据库实例(Database Instance):是Oracle运行时的内存结构,包括数据缓冲区、重做日志缓冲区、共享池等。实例与物理数据库文件交互,处理用户的SQL请求。 2. 表空间(Tablespace):是Oracle存储数据的逻辑...

    oracle 9i中文版基础教程

    Oracle 9i的数据库架构主要包括实例(Instance)和数据库(Database)。实例由内存结构(System Global Area,SGA)和后台进程组成,而数据库则是物理磁盘上的数据文件、控制文件、重做日志文件和口令文件等。 四、...

    Oracle数据库结构诠释

    此外,数据库实例(Database Instance)和服务器进程(Server Process)是Oracle运行时的重要组件,它们协同工作以处理用户请求并维护数据的完整性和可用性。 总的来说,Oracle数据库的结构是一个多层次、复杂的...

    oracle数据库

    1. 数据库实例(Database Instance):这是Oracle数据库运行时的内存结构,由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。SGA中存储了数据库的数据和控制信息,而PGA则用于后台进程的工作空间。 2. 表...

    Oracle 50 道面试题及答案.docx

    01555 错误的应对方法、ORACLE_BASE 和 ORACLE_HOME 的区别、数据库时区、GLOBAL_NAMES 的用途、PL/SQL 程序加密、FUNCTION、PROCEDURE 和 PACKAGE 的区别、TABLE Function 的用途等多个方面的知识点。 冷备份和热...

    ORACLE应用常见傻瓜问题1000问

    对于存储过程或函数,可以将`TRIGGER`替换为`PROCEDURE`或`FUNCTION`。 ### 12. 怎样计算一个表占用的空间的大小? 计算表占用空间的方法之一是通过查询`DBA_SEGMENTS`或`USER_SEGMENTS`视图。例如,可以使用如下...

    sql面试题\oracle面试题目

    - 使用`SELECT * FROM v$database`和`v$instance`查看实例级的错误信息。 - 使用`DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE)`和`DBMS_OUTPUT.PUT_LINE(DBMS_UTILITY.FORMAT_ERROR_STACK)`获取当前...

    Oracle高级编程—安装包

    安装过程中,你需要选择安装类型,如"Single Instance"(单实例)或"RAC"(实时应用集群)。接着,设置全局数据库名、系统标识符(SID)以及监听端口。安装过程中还要创建数据库管理员(DBA)用户,如"SYS"和"SYSTEM...

Global site tag (gtag.js) - Google Analytics