文档章节

oracle函数基础

陈爱茹cx1992
 陈爱茹cx1992
发布于 2016/07/26 17:33
字数 340
阅读 3
收藏 1

--  oracle中函数分两类,1:系统函数;2:自定义函数;

--  oracle中函数与存储过程区别:1:函数必须返回一个值

 

--  1无参函数

    -- 创建函数

    create or replace function get_hello_msg

    return varchar2 as

    begin

        return 'hello  world';

    end get_hello_msg;

    -- 提示 函数的返回值可以是字符串、数值型、数组或者对象类型,但不能返回记录集合

    -- 在数据字典中查看函数信息,函数名在数据字典中都是以大写

    select object_name,object_type,status 

    from user_objects 

    where object_name='GET_HELLO_MSG';

    -- 查看函数定义,即创建函数的sql语句

    select name ,type,line,text from user_source where name='GET_HELLO_MSG';

    -- 说明字段line :代码的行号,每行源码都会存储为一条记录,且是按原有模式存储,即保留空格等格式

 

    --查看函数返回值

          -- 方法1:dual表,函数一旦被创建就可以像其他函数一样使用;例如。select  sysdate  from  dual;

          select GET_HELLO_MSG msg  from dual;

          -- 方法2 :写测试脚本         

        declare 

            msg varchar2(20);

        begin

            msg :=get_hello_msg();

            dbms_output.put_line(msg);

        end;

--  2带参函数

--  计算所得税

create or replace

function get_tax(p_salary number)

    return number as

    begin 

        declare tax_salary number;

        begin

            tax_salary :=p_salary - 2000;

            if tax_salary <=0 then

                return 0;

            end if;

            if tax_salary<=500 then

                return tax_salary*5/100;

            end if;

            if tax_salary<=2000 then

                return tax_salary*10/100-25;

            end if;

            if tax_salary<=60000 then

                return tax_salary*30/100-3375;

            end if;

          end;

      end get_tax;

     

      -- 测试

      select get_tax(4000) tax  from dual;

本文转载自:http://blog.csdn.net/ruru7989/article/details/12314611

共有 人打赏支持
陈爱茹cx1992
粉丝 0
博文 59
码字总数 0
作品 0
济南
程序员
私信 提问
Oracle数据库学习的福利来啦——最佳入门经验分享

适用人群:从事数据库技术实施或售后工程师,准备参加OCA,OCP认证考试 通过学习对Oracle数据库的相关基础知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、...

让往事随风
2016/04/13
34
0
【目录】Linux 环境C/C++ 开发笔记,持续更新

C++ 知识要点: 计算机经典书籍 收藏,不断更新..... http://990487026.blog.51cto.com/10133282/1876827 【平台搭建】 编程语言排行榜: http://www.tiobe.com/tiobe_index?page=index QT w...

990487026
2016/05/18
0
0
PostgreSQL Oracle 兼容性之 - 自定义并行聚合函数 PARALLEL_ENABLE AGGREGATE

标签 PostgreSQL , Oracle , 自定义聚合 , 并行 背景 Oracle,PostgreSQL均支持自定义聚合函数,例如PostgreSQL自定义聚合函数的语法如下: Oracle的语法与之有所不同,并且支持并行。 Post...

德哥
2018/04/18
0
0
《Oracle PL/SQL开发指南》学习笔记31——源码调试——函数和过程(第一部分,函数调用表示法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/84782050 这节很基础,却发现了Oracle的可爱之处,一个函数调用就提供了这么多选...

预见未来to50
2018/12/04
0
0
在 Oracle 数据库中实现 MapReduce

在程序员开发并行程序时,Map-Reduce模式正变得流行起来。这些map-reduce程序通常来并行处理大量数据。本文来演示如何在Oracle数据库上,通过使用Parallel Pipelined Table函数及并行操作,来...

noonoo
2014/09/14
4.1K
4

没有更多内容

加载失败,请刷新页面

加载更多

Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部