`

PL/SQL(oracle)7_函数

阅读更多

一、函数的概念
    是一个命名的PL/SQL块。它被作为一种数据库对象保存在数据库中,能够接收参数,并且能够有一个返回值。
    它能够被作为表达式的一部分被调用。

Select round(12.345)+12 From emp;
 

二、函数创建的语法
    Create [Or Replace] Function 函数名[(参数列表)] Return datatype Is|As pl/SQL块
    说明:参数列表格式为 :参数名称 参数模式 参数的数据类型,多个参数之间用,分割。
    参数模式包括三种:In \Out\In Out
    参数的数据类型只能写具体的类型名,不能加长度。
三、如何编辑一个函数
   1、在SQL-window中直接写创建函数的脚本,然后按F8,编译执行。

   Create Or Replace Function f1 Return Number Is
   Begin
        dbms_output.put_line('a');
   End; 


   2、在Command-window直接写,按照按/编译执行,可以通过show errors查看编译错误。  
   3、new program-window->Function,然后按F8。
   例:创建一个函数,函数的功能是通过指定员工的编号,返回员工的工资。
四、函数的调用
  1、在另一个块里调用,方式 变量名:=函数名(参数列表)  
  2、在sql-plus环境中调用:方式:exec :变量名 :=函数名(参数列表)
  3、可以在Select子句,where子句,having子句,insert的value子句,update的set子句中直接调用函数,调用
  方式:函数名(参数列表)
  练习:写一个函数,用来计算员工的个人所得税,个人所得税的计算方式为:
  当工资在2000以下,不缴纳个人所得税,
  在2000-4000元,超出2000的部分按照5%缴纳,
  4000元以上的,超出4000的部分按照10%缴纳。
五、从SQL中调用函数的限制

      略。

六、删除函数

      略。
七、函数和过程的区别 

     略。

分享到:
评论

相关推荐

    PL/Sql_Demo_Oracle

    "PL/Sql_Demo_Oracle"标题表明这是一个关于PL/SQL在Oracle环境下的示例集合,可能包含了各种实用的代码片段、存储过程、函数和其他数据库操作的实例。 在Oracle数据库中,PL/SQL用于编写存储过程、函数、触发器、...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    "PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql plsql.ppt"这个压缩包提供了学习PL/SQL的基础材料,通过"第一章 pl-sql介绍.ppt"开始你的学习之旅,逐步探索这个强大而灵活的数据库编程语言。

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    7. **PF**: "PF"可能是"Procedure or Function"的简写,05-PF.SQL可能展示了如何定义和使用PL/SQL中的过程和函数。 8. **EXAMP**: 06-EXAMP.SQL、10-EXAMP.SQL以及04-LOOP.SQL可能包含各种PL/SQL编程示例,如控制...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    oracle_oracle_oraclepl/sql_

    1. **PL/SQL简介**:PL/SQL是Oracle数据库的内置编程语言,用于创建存储过程、函数、触发器和包。它的语法基于SQL,但增加了流程控制、异常处理和数据类型等特性。 2. **变量和数据类型**:PL/SQL支持多种数据类型...

    oracle 9i pl/sql程序设计笔记

    ### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle_PL-SQL.rar_ORACLE PL_oracle_oracle sql_oracle 教程_pl sql

    Oracle PL/SQL是Oracle数据库系统中的重要组成部分,它是一种结合了SQL查询语言和过程化编程元素的编程语言,专门用于在Oracle环境中进行数据库管理和应用程序开发。这个“Oracle PL-SQL.rar”压缩包提供了针对初学...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    pl/sql最新中文手册

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    7. **触发器**:在特定的数据库事件(如INSERT,UPDATE,DELETE)发生时自动执行的PL/SQL代码,用于实现业务规则和数据完整性。 8. **存储过程和函数**:在数据库服务器端执行的PL/SQL代码,可以提高性能,减少网络...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **新特性概述**:介绍Oracle 11g中引入的与PL/SQL相关的新增功能,例如新的数据类型、函数、性能优化技术等。 - **性能提升技术**:提供了一些具体的例子和最佳实践,展示了如何利用Oracle 11g的新特性来进一步...

    pl sql web design.rar_oracle_pl sql_pl/sql_web sql

    在IT行业中,Oracle数据库系统是企业级数据管理的首选,而PL/SQL是Oracle数据库的内置编程语言,用于实现复杂的数据库操作和业务逻辑。本文将深入探讨如何利用PL/SQL结合Web技术来构建一个功能丰富的网上商店。我们...

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    PL/SQL是Oracle数据库中用于创建存储过程、函数、触发器、包等数据库对象的主要工具。第4版特别关注了在Oracle 11g环境下的新特性,如性能优化、错误处理和并发控制等。 1. **基础语法**:PL/SQL的基础包括声明变量...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    OraclePL-SQL.rar_ORACLE PL_oracle_oracle sql

    Oracle PL/SQL是Oracle数据库系统中的重要组成部分,用于开发存储过程、函数、触发器等数据库对象,以及执行复杂的SQL操作。以下是对Oracle PL/SQL及其相关知识点的详细说明: 1. **Oracle数据库基础**:Oracle...

    pl/sql developer11.0

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...

Global site tag (gtag.js) - Google Analytics