`

Oracle数据库之PLSQL函数

阅读更多
--======函数Function: 必须有返回值===
---function跟过程的最大区别就是 function必须有返回值
-- 过程的返回值可有(输出参数) 可没有 

create or replace function func_name
		[arg_name in|out|in out} argument-type]
	return type is 返回值类型
begin  
	条件语句;
	return value;
exception 
		....
end;

--简单入门
create or replace function f1 
	(p1 in number , p2 out number )  return number 
is begin
	dbms_output.put_line('p1 in' || p1);
	p2 :=2;
	return p2;
end;

--调用
declare
	v_p1 number(4) :=1;
	v_p2 number(4);
begin
	dbms_output.put_line('out '||f1(v_p1,v_p2));
end;
	
--或者绑定变量的调用
variable v_p2 number;
exec dbms_output.put_line(f1(10, :v_p2));
print v_p2;

-- function的操作
--1.创建编译
	create or replace
--2.编译
	alter function f1 compile;
--3.调用
	匿名子程序
	有名子程序
	dml,select语句
--4.删除
	drop function f1;

--根据EMP的id,得到该EMP的sal
create or replace function f1
	(id in number , salary out number ) return number 
is
--	v_sal number(6,2);
begin
	select sal into salary from emp where empno = id;
	return salary;
end;

-- =调用	
variable salary number;	
exec dbms_output.put_line(f1(7900, :salary));


--上述调用比较麻烦,改成如下
create or replace function f1(id in number ) return number 
	is
	v_sal number (6,2);
begin
	select sal into v_sal from emp where empno = id;
	dbms_output.put_line('id '||id);
	return v_sal;
	
	Exception 
		when NO_DATA_FOUND
			then 
			dbms_output.put_line('no emp exists');
end;

--用select执行
select f1(7900) from emp where empno  = 7900;
	
	
	

 

分享到:
评论

相关推荐

    Oracle数据库plsql客户端

    Oracle数据库PL/SQL Developer客户端是数据库管理员和开发人员常用的工具,它专为Oracle数据库系统设计,提供了便捷的界面来编写、测试和调试PL/SQL代码。这个工具的强大之处在于其全面的功能集,允许用户进行数据库...

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    通过深入学习和实践这些内容,开发者能够熟练掌握在Oracle数据库中使用PLSQL进行编程,并能有效地创建和管理存储过程,以提高数据库应用的效率和质量。在实际工作中,了解这些知识点对于数据库管理和开发工作至关...

    oracle数据库和plsql语法练习

    Oracle数据库是一种广泛应用于企业级应用的高性能关系型数据库系统,由甲骨文公司开发和维护。它支持复杂的事务处理、数据存储和管理,是许多企业的首选数据库解决方案。PL/SQL,全称Procedural Language/Structured...

    PLSQL语法Oracle数据库

    PLSQL语法Oracle数据库

    PlSQL安装包:用于连接Oracle的工具

    PlSQL Developer是一款强大的集成开发环境,专门用于编写和管理Oracle数据库的PL/SQL代码。它为Oracle数据库管理员、开发人员和分析师提供了全面的功能,简化了与Oracle数据库的交互过程。这款软件是Allround ...

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

    使用plsqldev对oracle数据库做备份还原操作

    在Oracle数据库管理中,PL/SQL Developer是一款非常实用的工具,它专为Oracle数据库的存储程序单元开发设计,包括过程、函数、包、触发器等的编写和调试。这款工具以其用户友好、代码质量优化以及高生产力而受到青睐...

    oracle 数据库 plsql 存储过程

    ### Oracle数据库PL/SQL存储过程详解 #### 一、存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次调用的PL/SQL代码块。它由一系列的PL/SQL语句组成,可以包含控制流程、变量声明等,能够...

    plsql 连接oracle数据库工具

    在开发和管理Oracle数据库时,PL/SQL作为其内建的编程环境,可以编写存储过程、函数、触发器等,实现数据处理和业务规则的封装。 PL/SQL通过SQL*Plus命令行工具或图形化界面工具与Oracle数据库交互。其中,"plsql...

    大型数据库系统技术课程 Oracle数据库OceanBase数据库知识教程 PLSQL介绍全部课程PPT课件共12个章节.rar

    2-2-Oracle数据库知识 PLSQL介绍 共69页.ppt 3-1-Oracle数据库知识 PLSQL控制结构 共25页.ppt 4-1-异常处理 共87页.ppt 4-2-过程与函数 共62页.ppt 4-3-在PLSql中使用sql 共98页.ppt 5-1-DistributedDatabaseSystem...

    oracle数据库连接软件—plsql devlope9

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了高效的数据存储、管理和处理功能。PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库专用的一种编程语言,用于编写...

    PLSQL_oracle数据库

    Oracle数据库是世界上最广泛使用的商业关系型数据库系统之一,以其稳定性、安全性和可扩展性而著称。 在"PLSQLDeveloper_win32位"中,我们关注的是一个专门用于开发PLSQL代码的集成开发环境(IDE),即PL/SQL ...

    oracle数据库连接工具plsql

    "PLSQL Developer"是一款专为Oracle数据库设计的强大开发工具,标题中的"plsql数据库连接工具"指的就是这款软件。它提供了全面的功能,包括但不限于: 1. **数据库连接**:用户可以通过输入数据库实例名、用户名、...

    oracle数据库连接工具PLSQL

    PLSQL Developer是一款强大的Oracle数据库管理工具,主要用于开发、测试和管理Oracle数据库。它以其便捷的界面和丰富的功能深受数据库管理员和开发人员喜爱。标题提到的“免序列号免安装”特性,意味着这是一个便携...

    oracle总结,PLSQL单行函数和组函数详解

    Oracle数据库中的函数是SQL查询和PL/SQL编程中不可或缺的一部分,它们帮助我们处理和操作数据。函数分为两类:单行函数和组函数。本篇将详细介绍这两种函数,并以Oracle数据库为例,探讨它们的使用和重要性。 单行...

    plsql连接oracle数据库插件

    "plsql连接oracle数据库插件"指的是能够帮助用户更方便地通过PL/SQL工具与Oracle数据库交互的软件组件。 首先,让我们详细了解一下PL/SQL。PL/SQL结合了SQL的查询和数据操作能力,以及结构化编程语言的控制结构,如...

    PLSQL【Oracle数据库视图软件】

    3. **数据库对象管理**:用户可以通过PL/SQL Developer轻松管理Oracle数据库中的各种对象,如表、视图、存储过程、函数、触发器等,可以创建、修改和删除这些对象。 4. **数据浏览和编辑**:可以直接在软件中浏览...

    Oracle12c数据库基础教程Oracle12c数据库PLSQL语言基础.pptx

    PL/SQL是Oracle数据库系统提供的扩展SQL语言,用于在各种环境下对Oracle数据库进行访问。 一、PL/SQL语言简介 PL/SQL是Procedure Language/Structured Query Language的缩写,它是Oracle数据库系统提供的一种程序...

    PLSQL 函数查询-- 初学者

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库的一种扩展,它将SQL与过程式编程语言结合在一起,提供了更强大的数据处理能力。对于初学者来说,掌握PLSQL的基本函数查询是学习的关键步骤。...

Global site tag (gtag.js) - Google Analytics