`

oracle -- function的调用方法

 
阅读更多

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;

 

分享到:
评论

相关推荐

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    oracle调用webservice接口地址demo

    ### Oracle调用WebService接口地址Demo解析 #### 一、引言 在企业级应用开发中,不同系统间的集成与通信尤为重要。Oracle数据库作为一款广泛使用的数据库管理系统,支持多种方式与其他系统进行交互,其中通过调用...

    ORACLE-pinyin.rar_oracle_拼音

    开发者可以编写一个Java类,利用Java的`Pinyin4j`或其他类似库来转换汉字到拼音,然后在Oracle中调用这个Java存储过程。 2. **创建自定义PL/SQL函数**:如果不想引入Java,也可以编写PL/SQL函数,通过查找汉字与...

    hibernate 调用oracle函数

    5. **调用函数**:最后,在Java代码中,我们可以像调用普通的方法一样来调用这个Oracle函数: ```java Session session = HibernateUtil.getSessionFactory().openSession(); Query<MyFunctionResult> query = ...

    hibernate query调用oracle存储过程

    在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...

    Oracle--存储过程

    存储过程的主要优点包括提高性能(因为编译后的代码存储在数据库中,后续调用无需再次编译)、减少网络流量(数据处理在服务器端完成,减少了客户端与服务器之间的通信)、增强安全性(可以通过权限控制访问)以及...

    Oracle创建函数及其调用

    ### Oracle 创建函数及其调用 在Oracle数据库中,创建用户定义的函数是一种强大的工具,它允许开发者编写可重用的代码块,这些代码块可以执行复杂的业务逻辑,并返回计算结果。这种能力对于优化查询性能、简化应用...

    oracle-电子书资料

    5. **PL/SQL块**:包括匿名块(standalone blocks)和命名块(如PROCEDURE和FUNCTION)。匿名块可以用于测试代码片段,而命名块则可以重复使用并作为数据库对象。 6. **游标**:游标用于逐行处理查询结果集。它们在...

    oracle触发器调用存储过程

    "Oracle触发器调用存储过程" Oracle触发器可以调用存储过程,以实现业务逻辑的自动化执行。然而,在触发器中调用存储过程时,需要注意事务的隔离性,以避免出现锁定和死锁的问题。Oracle自治事务(Autonomous ...

    oracle_function用法

    Oracle 函数是Oracle数据库中的一种编程对象,它允许用户定义自己的函数,以便在SQL语句中调用。 Oracle 函数的用法可以分为以下几个方面: 函数调用限制 在 Oracle 中,函数可以在 SQL 语句中被调用,但是存在...

    Java调用Oracle的过程和函数

    ### Java调用Oracle的过程和函数 在现代软件开发过程中,Java与Oracle数据库的结合非常常见。为了更好地管理和处理数据,通常需要在Java程序中调用Oracle数据库中的存储过程或函数。本文将详细介绍如何通过Java来...

    Oracle-SQL-练习题及标准答案.doc

    - **聚合函数(Aggregation Function)**:如 COUNT、SUM、AVG、MAX 和 MIN 可用于计算一组值的总数、总和、平均值、最大值或最小值,例如计算每个班级的平均分数。 - **分组(GROUP BY)与排序(ORDER BY)**:...

    为oracle增加系统调用接口

    本文档主要介绍了一种早期方法,在Oracle 9i版本上实现调用动态库中的函数,从而扩展数据库的功能。随着技术的发展,这一特性在后续版本如Oracle 10g中已内建支持。本示例通过创建用户、权限分配、编写C语言程序以及...

    Oracle-存储过程、函数、触发器和包.ppt

    **包**是将相关的存储过程、函数和其他数据库对象组织在一起的集合,提供了一种封装和模块化的方法。包包含包规范(Package Specification),定义公共接口,以及包体(Package Body),实现具体逻辑。创建包的基本...

    oracle函数调用存储过程

    ### Oracle函数调用存储过程详解 #### 背景与目的 在开发Oracle应用程序时,经常需要使用到存储过程和函数。这两种类型的数据库对象各有优势,可以满足不同的业务需求。有时候,为了更好地组织代码和提高复用性,...

    oracle调用webService

    Oracle 调用 WebService Oracle 调用 WebService 是指在 Oracle 数据库中调用 WebService 的过程。WebService 是一种基于 XML 的远程调用协议,能够跨越不同的平台和语言,实现不同系统之间的数据交换和业务逻辑的...

    SAP-HANA-Business-Function-Library-(BFL)-Reference.2013

    HANA Business Function Library(BFL)是SAP HANA的一部分,它提供了一组预先构建的业务函数,允许用户在应用中调用这些函数以执行特定的业务逻辑。 本文档的目标受众包括咨询顾问、系统管理员、硬件合作伙伴以及...

    Oracle Function Collection

    Decrible the functions using in the Oracle, you could use them to program for PL/SQL

    Java调用oracle函数返回oracle类(类似)集合

    在Java中调用Oracle函数并处理返回的Oracle特定数据类型,如集合或索引表,通常涉及到Oracle的PL/SQL包和Java的JDBC驱动。以下是对这个主题的详细说明: 1. **Oracle索引表类型**: Oracle索引表是一种PL/SQL数据...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

Global site tag (gtag.js) - Google Analytics