一、函数的概念
是一个命名的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中调用函数的限制
略。
六、删除函数
略。
七、函数和过程的区别
略。
分享到:
相关推荐
oracle pl/sql 存储过程和函数与触发器
pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...
12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT
PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型 . PL/SQL块可以被命名和存储在ORACLE服务器中,同时也能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有...
PL/SQL 程序设计 本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器
第7章 sql单行函数 第8章 操纵数据 第9章 复杂查询 第10章 管理常用对象 第三部分 pl/sql 第11章 pl/sql基础 第12章 访问oracle 第13章 编写控制结构 第14章 使用复合数据类型 第15章 使用游标 ...
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
pl/sql 编程和oracle的函数查询,非常好用,欢迎下载
本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...
第7章 sql单行函数 第8章 操纵数据 第9章 复杂查询 第10章 管理常用对象 第三部分 pl/sql 第11章 pl/sql基础 第12章 访问oracle 第13章 编写控制结构 第14章 使用复合数据类型 第15章 使用游标 ...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
Oracle PL/SQL语言初级教程 1 目录 1 1.PL/SQL语言基础 3 过程 5 包(package) 6 变量和常量 6 执行部分 10 控制结构 12 小结 17 2.PL/SQL的复合数据类型 17 使用记录 19 PL/SQL集合 23 嵌套表 24 使用集合 25 集合的...
PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型 . PL/SQL块可以被命名和存储在ORACLE服务器中,同时也能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有很...
pl/sql中oracle的函数,过程,包,事务等介绍
PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些...
走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...