*****************************************
PLSQL中的function函数
*****************************************
FUNCTION和PROCEDURE的区别
1、函数有返回值,过程没有
2、函数调用在一个表达式中,过程则是作为pl/sql程序的一个语句
过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程
有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的
主要区别不在于返回值,而在于他们的调用方式,过程是作为一个独立执行语句调用的,函数以合法的表达式的方式调用
create or replace function func(v_name in varchar2)
return varchar2
is
begin
return(v_name||' hello');
end;
调用:
declare
v_name varchar2(20);
begin
v_name:=func('cheng');
dbms_output.put_line(v_name);
end;
带out参数的函数
create or replace function func(
v_name in varchar2,
v_content out varchar2
)
return varchar2
is
begin
v_content:=v_name||' hello';
return v_content;
end;
调用:
declare
v_name varchar2(20);
v_name1 varchar2(20);
begin
v_name1:=func('susu',v_name);--返回v_name值
dbms_output.put_line(v_name1);--打印func结果
dbms_output.put_line(v_name);--打印v_name结果
end;
带in out 参数的函数
create or replace function func(
v_name in out varchar2)
return varchar2
is
begin
v_name:=v_name||' hello';
return 'cheng';
end;
调用:
declare
v_inout varchar2(20):='world';
v_ret varchar2(20);
begin
v_ret:=func(v_inout);--返回调用v_inout值(作为出参)
dbms_output.put_line(v_ret);--打印func结果
dbms_output.put_line(v_inout);--返回v_name结果
end;
分享到:
相关推荐
4. 过程和函数(PROCEDURE & FUNCTION):可以独立于SQL语句执行的代码单元,可以在PLSQL或SQL中调用。 七、事务管理 PLSQL支持事务的概念,允许用户以原子操作的方式处理一系列数据库操作。COMMIT提交事务,...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个强大工具,它结合了SQL的查询功能和过程性编程语言的特点,使得数据库管理、数据处理和应用程序开发更为便捷。"PLSQL Developer"是一...
Oracle Database 12c Administrator Certified Professional的考试代码,这个文档可能是针对该考试的复习笔记或学习指南,包含PL/SQL部分的要点,如数据类型、子程序(PROCEDURE和FUNCTION)、异常处理等,对准备...
* 工作站安装:用户可以直接在本地机器上安装 PLSQL Developer,安装过程中需要选择安装目录和是否安装示例数据库。 * 基于服务器的安装:用户可以将 PLSQL Developer 安装在远程服务器上,通过网络连接来访问 PLSQL...
数字金额转换为中文汉字金额:例如select num_to_zhs(123456789.54321) from dual;...我们调用该function可以将金额"123456789.54321"转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元伍角肆分叁贰壹”。
PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库系统中用于扩展SQL的一种编程语言。它结合了SQL的查询能力与过程式编程的灵活性,使得开发者能够更高效地管理和操作数据库。在本篇...
以下是对标题和描述中涉及的PLSQL编程知识点的详细说明: 1. **块结构**: PLSQL代码通常由一个或多个块组成,每个块都有声明、执行和异常处理部分。例如,实例2和实例3展示了如何定义一个简单的PLSQL块,包括变量...
在PLSQL Developer中,用户可以使用CREATE FUNCTION语句来创建一个存储函数。例如,以下是一个存储函数,用于查询出任意给定职工号的职工姓名及职工所在部门的名称: ```sql CREATE OR REPLACE FUNCTION GET_EMP_...
PLSQL有三种基本的程序单元:过程(PROCEDURE)、函数(FUNCTION)和包(PACKAGE)。过程用于执行一组任务,不返回值;函数则返回一个值;包则是过程和函数的集合,可以提供模块化编程,提高代码重用性和管理效率。 ...
PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库的一种扩展,它将SQL(结构化查询语言)与过程式编程语言相结合,用于处理Oracle数据库中的数据。本资料包显然是一份关于PLSQL的...
在实际应用中,`FUNCTION_SF_SPLIT_STRING`可以非常灵活地用于各种需要对字符串进行分割的场景,例如解析CSV数据、处理配置文件等。然而,需要注意的是,这个函数并不支持连续的分隔符,也就是说,如果分隔符连续...
PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于数据库操作的编程语言。它是SQL(Structured Query Language)的扩展,增加了过程化编程元素,使得数据库管理和应用开发更为...
本篇文章将深入探讨PLSQL中的三种主要类型的游标:显示游标、隐式游标和动态引用游标,以及它们之间的区别。 首先,**显示游标**(Explicit Cursor)是最常见的游标类型,程序员需要显式地声明、打开、提取数据、...
在PLSQL中,块(Block)是最基本的结构,它由BEGIN、END关键字包围,可以包含声明、执行和异常处理部分。例如: ```sql DECLARE var1 NUMBER; BEGIN var1 := 5; -- SQL或PLSQL语句 EXCEPTION WHEN OTHERS THEN ...
64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle 客户端。 安装请查看说明。 APRIL 8, 2022 - VERSION 15.0 RELEASED Dark Mode styles and Light Mode styles Read-Only ...
将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...
### 标题解释:“plsql中的字符串分割” 这个标题明确指出文章将讨论的主题是“PL/SQL”中的字符串分割技术。PL/SQL是一种专门为Oracle数据库设计的过程化SQL语言,它结合了SQL的强大数据处理能力和传统程序设计...
PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它结合了SQL的数据操作能力与过程化编程元素,为数据库开发者提供了更强大的数据处理和业务逻辑...
Oracle PPT 文档\PLSQL中的函数及应用.ppt 很强大的。
64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle11g 或 Oracle12c 客户端。 安装中文包时请注意安装路径是否为PLSQL程序的路径。 安装请查看说明。 June 7, 2019 - Version 13.0.6 ...