--======函数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数据库PL/SQL Developer客户端是数据库管理员和开发人员常用的工具,它专为Oracle数据库系统设计,提供了便捷的界面来编写、测试和调试PL/SQL代码。这个工具的强大之处在于其全面的功能集,允许用户进行数据库...
通过深入学习和实践这些内容,开发者能够熟练掌握在Oracle数据库中使用PLSQL进行编程,并能有效地创建和管理存储过程,以提高数据库应用的效率和质量。在实际工作中,了解这些知识点对于数据库管理和开发工作至关...
Oracle数据库是一种广泛应用于企业级应用的高性能关系型数据库系统,由甲骨文公司开发和维护。它支持复杂的事务处理、数据存储和管理,是许多企业的首选数据库解决方案。PL/SQL,全称Procedural Language/Structured...
PLSQL语法Oracle数据库
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...
在Oracle数据库管理中,PL/SQL Developer是一款非常实用的工具,它专为Oracle数据库的存储程序单元开发设计,包括过程、函数、包、触发器等的编写和调试。这款工具以其用户友好、代码质量优化以及高生产力而受到青睐...
### Oracle数据库PL/SQL存储过程详解 #### 一、存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次调用的PL/SQL代码块。它由一系列的PL/SQL语句组成,可以包含控制流程、变量声明等,能够...
在开发和管理Oracle数据库时,PL/SQL作为其内建的编程环境,可以编写存储过程、函数、触发器等,实现数据处理和业务规则的封装。 PL/SQL通过SQL*Plus命令行工具或图形化界面工具与Oracle数据库交互。其中,"plsql...
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数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了高效的数据存储、管理和处理功能。PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库专用的一种编程语言,用于编写...
Oracle数据库是世界上最广泛使用的商业关系型数据库系统之一,以其稳定性、安全性和可扩展性而著称。 在"PLSQLDeveloper_win32位"中,我们关注的是一个专门用于开发PLSQL代码的集成开发环境(IDE),即PL/SQL ...
"PLSQL Developer"是一款专为Oracle数据库设计的强大开发工具,标题中的"plsql数据库连接工具"指的就是这款软件。它提供了全面的功能,包括但不限于: 1. **数据库连接**:用户可以通过输入数据库实例名、用户名、...
PLSQL Developer是一款强大的Oracle数据库管理工具,主要用于开发、测试和管理Oracle数据库。它以其便捷的界面和丰富的功能深受数据库管理员和开发人员喜爱。标题提到的“免序列号免安装”特性,意味着这是一个便携...
Oracle数据库中的函数是SQL查询和PL/SQL编程中不可或缺的一部分,它们帮助我们处理和操作数据。函数分为两类:单行函数和组函数。本篇将详细介绍这两种函数,并以Oracle数据库为例,探讨它们的使用和重要性。 单行...
"plsql连接oracle数据库插件"指的是能够帮助用户更方便地通过PL/SQL工具与Oracle数据库交互的软件组件。 首先,让我们详细了解一下PL/SQL。PL/SQL结合了SQL的查询和数据操作能力,以及结构化编程语言的控制结构,如...
3. **数据库对象管理**:用户可以通过PL/SQL Developer轻松管理Oracle数据库中的各种对象,如表、视图、存储过程、函数、触发器等,可以创建、修改和删除这些对象。 4. **数据浏览和编辑**:可以直接在软件中浏览...
PL/SQL是Oracle数据库系统提供的扩展SQL语言,用于在各种环境下对Oracle数据库进行访问。 一、PL/SQL语言简介 PL/SQL是Procedure Language/Structured Query Language的缩写,它是Oracle数据库系统提供的一种程序...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库的一种扩展,它将SQL与过程式编程语言结合在一起,提供了更强大的数据处理能力。对于初学者来说,掌握PLSQL的基本函数查询是学习的关键步骤。...
PL/SQL是Oracle数据库的核心组成部分,用于创建复杂的业务逻辑、存储过程、触发器、函数以及数据库应用程序。 一、PL/SQL的基本结构 PL/SQL由三部分组成:声明部分、执行部分和异常处理部分。声明部分用于声明变量...