函数
定义:
CREATE [OR REPLACE] FUNCTION
<过程名>[(参数列表)] RETURN 数据类型 IS
[局部变量声明]
BEGIN
可执行语句
EXCEPTION
异常处理语句
END
[<过程名>];
变量的类型:in 为默认类型,表示输入; out 表示只输出;in out
表示即输入又输出;
使用:
示例:
创建函数:
create
or replace function f_1(n number) return number is
r
emp%rowtype;
BEGIN
dbms_output.put_line('姓名 薪水');
select *
into r from emp where empno=n;
dbms_output.put_line(r.ename||'
'||r.sal); --输出结果,需要 set serverout on 才能显示.
return
r.sal;
END;
使用函数:
declare
n number;
m
number;
begin
n:=&请输入员工号;
m:=f_1(n);
dbms_output.put_line('m的值为 '||m);
end;
删除函数:
DROP FUNCTION
<函数名>;
第一步:创建函数,并运行
create or replace function printNameAndAge
(
username in nvarchar2, -- 用户名 只表示输入
age in out number -- 年龄 表示即输入又输出;
)
return varchar2 -- 返回的类型
is
temp nvarchar2(200); -- 声明变量
begin
temp := '用户名:'||username||' 年龄:'||age;
age := age+10; --改变年龄的值,
return temp;
end;
第二步: 调用函数
方式一:
declare
username nvarchar2(200);
age number;
temp nvarchar2(200);
begin
username := 'yun';
age := 25;
temp := printNameAndAge(username,age); -- 调用函数
dbms_output.put_line('temp=='||temp); -- 打印函数的返回值
dbms_output.put_line('age=='||age); -- 打印查看函数调用后的年龄的值 因为age是 in out方式的,在函数中进行了 --改变后,在函数外部使用时候, 是被改变后的值
end;
方式二:
select printNameAndAge('aa',66) from dual;
第三步: 删除函数
drop function printNameAndAge;
分享到:
相关推荐
oracle函数的编写
Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...
4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...
oracle函数 编写一个函数与Oracle数据库中的concat函数的功能相同
手册中的"Oracle函数手册.chm"文件很可能是一个帮助文档,提供了关于Oracle函数的全面指南。CHM(Compiled Help Manual)是Microsoft开发的一种编译后的帮助文件格式,通常用于软件的帮助系统,方便用户快速查找和...
"函数整理.doc"和"ORACLE函数大全.doc"这两个文档应该包含了Oracle函数的详细说明、示例和应用场景,是学习和查阅Oracle函数的宝贵资料。通过深入学习这些函数,开发者可以更高效地编写SQL查询,优化数据库操作,...
"Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...
本资源“ORACLE函数大全CHM”显然是一个针对Oracle数据库中的各种函数的参考手册,旨在帮助开发者和DBA深入理解和使用Oracle的内置函数。CHM文件是一种常见的Windows帮助文档格式,通常包含丰富的文本、索引和搜索...
在实际编程中,我们需要注意区分Oracle函数的大小写敏感性,因为在PL/SQL中函数是不区分大小写的,但在SQL语句中则可能需要按照实际的大小写来编写函数名。此外,熟悉并正确使用这些函数将有助于我们编写出更高效、...
本资源"Oracle函数大全"提供了对Oracle数据库中常用函数的详尽概述,包括两个版本:word文档和CHM帮助文件。 首先,`oracle函数大全.doc`是Word文档格式,它通常以易于阅读和打印的方式呈现内容。这种格式适合那些...
在实际应用中,熟练掌握这些单行函数对于编写高效的SQL查询和PL/SQL程序至关重要。它们可以帮助简化复杂的逻辑,提高代码的可读性和维护性。在进行Oracle数据库的开发和管理时,了解并灵活运用这些函数能够极大地...
本资源包“oracle函数大全与存储过程语法-中文.rar”涵盖了从Oracle 9i到10G版本的函数和存储过程的详细信息,旨在帮助用户深入理解和应用这些关键概念。 1. **Oracle函数大全**: - 函数是预定义的代码块,接受一...
"Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细介绍Oracle数据库中的一些主要函数类别及其应用场景。 1. **数值函数**: - `ROUND`:对数字进行四...
这些函数是Oracle数据库中常用的一部分,它们在编写SQL查询和PL/SQL程序时提供了强大的数据处理能力。对于数据库开发人员和数据分析师来说,掌握这些函数的使用方法是进行有效数据操作和分析的基础。此外,Oracle...
Oracle函数大全是数据库操作的重要资源,通过熟练掌握这些函数,可以编写出高效、灵活的SQL查询,实现复杂的数据处理任务。对于数据库开发者和管理员来说,深入理解并熟练运用Oracle函数是提升工作效率的关键。在...
2. **Oracle函数大全**:Oracle数据库支持大量的内置函数,包括数学函数、字符串函数、日期时间函数、转换函数等,这些函数在编写SQL查询、PL/SQL程序时非常有用。例如,`TO_DATE()`用于将字符串转换为日期,`UPPER...
DATEADD 函数的实现主要是通过使用 PL/SQL 语言来编写一个存储过程。函数的输入参数包括 datepart、num 和 indate,其中 datepart 是一个字符串,表示要添加的时间间隔的类型,例如 year、quarter、month 等;num 是...
了解并熟练使用Oracle函数对于提升数据库操作效率、编写高效的SQL语句以及进行复杂的数据分析至关重要。通过深入学习这份"Oracle函数大全",无论是初学者还是经验丰富的专业人士,都能增强自己的Oracle技能,并在...
本资料主要涵盖了两个核心方面:Oracle函数列表速查和Oracle数据字典。 首先,Oracle函数列表速查是数据库管理员和开发人员日常工作中不可或缺的工具。Oracle数据库提供了丰富的内置函数,用于处理各种数据类型,...