`
regedit_123
  • 浏览: 323392 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PLSQL中的function

SQL 
阅读更多

*****************************************
 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;

分享到:
评论

相关推荐

    PLSQL中文详细使用教程 有标签可快速定位

    4. 过程和函数(PROCEDURE & FUNCTION):可以独立于SQL语句执行的代码单元,可以在PLSQL或SQL中调用。 七、事务管理 PLSQL支持事务的概念,允许用户以原子操作的方式处理一系列数据库操作。COMMIT提交事务,...

    PLSQL 操作学习文档

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个强大工具,它结合了SQL的查询功能和过程性编程语言的特点,使得数据库管理、数据处理和应用程序开发更为便捷。"PLSQL Developer"是一...

    plsql中文

    Oracle Database 12c Administrator Certified Professional的考试代码,这个文档可能是针对该考试的复习笔记或学习指南,包含PL/SQL部分的要点,如数据类型、子程序(PROCEDURE和FUNCTION)、异常处理等,对准备...

    PLSQL Developer 中文指南

    * 工作站安装:用户可以直接在本地机器上安装 PLSQL Developer,安装过程中需要选择安装目录和是否安装示例数据库。 * 基于服务器的安装:用户可以将 PLSQL Developer 安装在远程服务器上,通过网络连接来访问 PLSQL...

    数字金额转换为中文汉字金额(plsql function)

    数字金额转换为中文汉字金额:例如select num_to_zhs(123456789.54321) from dual;...我们调用该function可以将金额"123456789.54321"转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元伍角肆分叁贰壹”。

    PLSQL 个人自学总结

    PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库系统中用于扩展SQL的一种编程语言。它结合了SQL的查询能力与过程式编程的灵活性,使得开发者能够更高效地管理和操作数据库。在本篇...

    PLSQL编程学习资料

    以下是对标题和描述中涉及的PLSQL编程知识点的详细说明: 1. **块结构**: PLSQL代码通常由一个或多个块组成,每个块都有声明、执行和异常处理部分。例如,实例2和实例3展示了如何定义一个简单的PLSQL块,包括变量...

    练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等

    在PLSQL Developer中,用户可以使用CREATE FUNCTION语句来创建一个存储函数。例如,以下是一个存储函数,用于查询出任意给定职工号的职工姓名及职工所在部门的名称: ```sql CREATE OR REPLACE FUNCTION GET_EMP_...

    plsql&&oracle

    PLSQL有三种基本的程序单元:过程(PROCEDURE)、函数(FUNCTION)和包(PACKAGE)。过程用于执行一组任务,不返回值;函数则返回一个值;包则是过程和函数的集合,可以提供模块化编程,提高代码重用性和管理效率。 ...

    PLSQL精讲、自己学习过程中收藏的!

    PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库的一种扩展,它将SQL(结构化查询语言)与过程式编程语言相结合,用于处理Oracle数据库中的数据。本资料包显然是一份关于PLSQL的...

    plsql分割字符串

    在实际应用中,`FUNCTION_SF_SPLIT_STRING`可以非常灵活地用于各种需要对字符串进行分割的场景,例如解析CSV数据、处理配置文件等。然而,需要注意的是,这个函数并不支持连续的分隔符,也就是说,如果分隔符连续...

    PLSQL适合初学者。

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于数据库操作的编程语言。它是SQL(Structured Query Language)的扩展,增加了过程化编程元素,使得数据库管理和应用开发更为...

    plsql.zip_PLSQL Developer_cursor

    本篇文章将深入探讨PLSQL中的三种主要类型的游标:显示游标、隐式游标和动态引用游标,以及它们之间的区别。 首先,**显示游标**(Explicit Cursor)是最常见的游标类型,程序员需要显式地声明、打开、提取数据、...

    PLSQL用户指南

    在PLSQL中,块(Block)是最基本的结构,它由BEGIN、END关键字包围,可以包含声明、执行和异常处理部分。例如: ```sql DECLARE var1 NUMBER; BEGIN var1 := 5; -- SQL或PLSQL语句 EXCEPTION WHEN OTHERS THEN ...

    plsqldev15.0.0.2050x64多语言版+sn

    64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle 客户端。 安装请查看说明。 APRIL 8, 2022 - VERSION 15.0 RELEASED Dark Mode styles and Light Mode styles Read-Only ...

    字符串分割成数组函数(plsql function)

    将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...

    plsql中的字符串分割.txt

    ### 标题解释:“plsql中的字符串分割” 这个标题明确指出文章将讨论的主题是“PL/SQL”中的字符串分割技术。PL/SQL是一种专门为Oracle数据库设计的过程化SQL语言,它结合了SQL的强大数据处理能力和传统程序设计...

    PLSQL.rar_ADO PLSQL

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它结合了SQL的数据操作能力与过程化编程元素,为数据库开发者提供了更强大的数据处理和业务逻辑...

    Oracle PPT 文档\PLSQL中的函数及应用.ppt

    Oracle PPT 文档\PLSQL中的函数及应用.ppt 很强大的。

    plsqldev13.0.6.1911x64主程序+ v12中文包+keygen.rar

    64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle11g 或 Oracle12c 客户端。 安装中文包时请注意安装路径是否为PLSQL程序的路径。 安装请查看说明。 June 7, 2019 - Version 13.0.6 ...

Global site tag (gtag.js) - Google Analytics