`
evan0625
  • 浏览: 159451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle接收函数返回值的三种形式

阅读更多

好了,先创建一个函数吧,如下:

create or replace function get_user return varchar2 is v_user varchar2(100); 
begin select username into v_user from user_users; 
return v_user; 
end; 
/ 

 第一种方法:使用变量接收函数

var v1 varchar2(100); 
exec :v1:=get_user; 
print v1; 

 第二种方法:在sql语句中直接调用函数

select get_user from dual; 

 第三种方法:使用包dbms_output调用函数

set serveroutput on; 
exec dbms_output.put_line('当前数据库用户:'||get_user); 

 

0
0
分享到:
评论

相关推荐

    C# Oracle存储过程工具类

    存储过程是预编译的SQL语句和控制流语句的集合,可以在数据库中以函数的形式保存,供多次调用,提高了数据库的性能和安全性。 在C#中调用Oracle存储过程,我们需要使用Oracle提供的ODP.NET(Oracle Data Provider ...

    Oracle过程与函数的区别分析

    Oracle过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要...

    oracle+proc+c的学习,个人看了感觉非常好,学习中。

    Oracle提供了几种可存储在数据库中的PL/SQL程序类型,包括函数、过程、包和触发器。 - **函数**:命名的PL/SQL块,可以接收参数并返回一个值。 - **过程**:命名的PL/SQL块,可以接收参数,但不返回值。 - **包**:...

    Oracle基础(Oracle体系结构+PL/SQL命令)

    4. **过程和函数(Procedures and Functions)**:过程是一组可重复使用的PL/SQL代码,不返回值;函数类似,但可以返回一个值。它们可以接受参数,提升代码的复用性和模块化。 5. **游标( Cursors)**:游标用于...

    Oracle PL/SQL语言基础

    Oracle PL/SQL 语言是Oracle数据库系统中的一种过程化编程语言,它扩展了标准的SQL,使得数据库管理和应用程序开发更为高效。PL/SQL是Oracle服务器的一部分,与SQL语句执行器协同工作,处理复杂的数据库操作。 PL/...

    Oracle试题及答案

    - **OracleHOME_NAMETNSListener**: TNS监听器的名称,用于接收客户端连接。 - **OracleServiceSID**: 指定实例的服务名,与监听器不同。 - **OracleHOME_NAMEAgent**: Oracle Enterprise Manager Cloud Control...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    oracle 存储过程、函数和触发器用法实例详解

    包是Oracle中的一种高级组织形式,它可以封装相关的存储过程、函数、变量、常量、类型和游标等元素。包由两部分组成:包头(Package Specification)定义公共接口,包体(Package Body)实现具体逻辑。包头定义了...

    PLSQL是ORACLE对标准数据库语言的扩展.doc

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle公司为增强其数据库管理系统Oracle Database的功能而设计的一种编程语言。它结合了SQL(结构化查询语言)的查询能力与传统的过程式编程语言的...

    Oracle中 关于数据库存储过程和存储函数的使用

    存储过程不返回值,而存储函数则会返回一个计算结果。 **存储过程** 是一组预先编译的SQL和PL/SQL语句,它们以逻辑单元的形式存储在数据库中,供后续调用。创建存储过程使用`CREATE PROCEDURE`命令,例如: ```sql...

    SQL编程艺术:存储过程与函数的精妙之别

    1. **返回值**:存储过程可以没有返回值或返回多个值(通过输出参数),而函数必须返回单一值或一个表。 2. **副作用**:存储过程可以修改数据库数据,具有副作用;函数不允许修改数据库状态,应是无副作用的。 3. *...

    PLSQL教程.doc

    - **函数**:命名并存储在数据库中,可接收参数并返回值,定义时需指定返回值的数据类型。 - **过程**:类似于函数,但不返回值,主要用于执行特定任务或流程。 - **包**:封装了一组相关的函数、过程和类型,提供更...

    非常合适的PL/sql 入门

    1. **高性能**:PL/SQL是一种面向事务处理的语言,能在任何Oracle环境中运行,支持所有数据操作。 2. **数据类型和函数支持**:PL/SQL支持SQL的所有数据类型和函数,并且兼容Oracle的对象类型。 3. **可存储和重用**...

    《数据库原理与应用》试题一[借鉴].pdf

    17. 存储过程和存储函数的区别在于返回值和调用方式:存储过程可能没有返回值,调用时无须接收返回值;存储函数必须有返回值,调用时可以作为表达式的一部分。 18. 触发器级别:行级触发器和语句级触发器。 19. ...

    数据库的精彩笔记.doc

    存储过程是一系列预编译的SQL语句集合,可以接收参数,执行特定任务,不返回值或返回多个值。而函数通常有返回值,可以作为表达式的一部分使用,它们更注重计算结果,且参数和返回类型通常固定。 【事务】 事务是...

    PLSQL 教程

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它结合了SQL的查询能力与过程式编程的灵活性,使得开发者能够创建复杂的业务逻辑和数据库操作。...

    DM8系统包使用手册.pdf

    为了方便用户一次性创建所有系统包,DM8提供了一种机制,允许用户执行一条语句来创建所有兼容ORACLE的系统包,如DBMS_ALERT、DBMS_OUTPUT、UTL_FILE和UTL_MAIL等。 **1.3 检测系统包是否启用** 用户可以通过查询...

Global site tag (gtag.js) - Google Analytics