`
hunter090730
  • 浏览: 195618 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 常用基本函数

阅读更多

Oracle的存储过程和函数区别 1、都可以使用out参数返回多个值,一般原则是有多个返回值使用过程;如果只有一个返回值,使用函数 2、过程调用本身就是一条pl/sql语句,而函数只能作为表达式的一部分进行调用以获得user_objects表的object_name为例,由于只返回一个字段,所以使用Oracle函数,第一种方式返回标量数据类型,第二种方式返回游标类型。标量只包含一个值,而游标可以代表一个查询结果集。 一、返回标量的函数 1、在Oracle中定义函数 create function getObjectsName(obj_type varchar2) return varchar2 is o_name user_objects.OBJECT_NAME%type; o_names long; cursor objs_cursor(o_type varchar2) is select object_name from user_objects where object_type=o_type and rownum<11; begin open objs_cursor(obj_type); --打开游标 loop fetch objs_cursor into o_name; o_names:=o_names || '_' ||o_name;--使用一个变量合并所有值 exit when objs_cursor%NOTFOUND ; end loop; close objs_cursor; return o_names; end; 2、在java中调用 String function= "{?=call getObjectsName(?)}";//比调用存储过程多了一部分:“?=” cstmt = conn.prepareCall(function); //注册返回类型(或out类型)参数 cstmt.registerOutParameter(1, Oracle.jdbc.OracleTypes.VARCHAR); //注册传入(in类型)参数 cstmt.setString(2, "TABLE"); cstmt.execute(); //从输出参数中获取值 String values = cstmt.getString(1); System.out.println(values); 二、返回游标类型 首先定义返回类的类型,以便函数返回,有一些类型可以直接create定义,如嵌套表、varray,但是有一些类型不可以使用create,如索引表、游标,如果想返回不可create的类型,可以先创建package,再创建想返回的类型,如: 1、创建包规范 create or replace package yulee is type objNames_cur is ref cursor;--创建想返回的类型,以便function返回 function getObjNames(objType varchar2)return objNames_cur ; end yulee; 2、创建包体 create or replace package body yulee is function getObjNames(objType varchar2) return objNames_cur is objNames objNames_cur; begin OPEN objNames FOR select object_name from user_objects where object_type=objType and rownum<11; return objNames; close objNames;--不可以在return前关闭,否则java获得无效的游标 end getObjNames; end yulee; 3、java程序调用 String procedure = "{?=call yulee.getObjNames(?)}"; cstmt = conn.prepareCall(procedure); //注册返回参数 cstmt.registerOutParameter(1, Oracle.jdbc.OracleTypes.CURSOR); //传入参数 cstmt.setString(2, "TABLE"); cstmt.execute(); //打印返回值 rs = (ResultSet)cstmt.getObject(1); while(rs.next()){ System.out.println(rs.getString("object_name")); }

分享到:
评论

相关推荐

    Oracle常用的函数大全详细介绍

    在初学者的旅程中,掌握Oracle常用函数是至关重要的一步。以下是对Oracle数据库中几个核心函数的详细介绍: 1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, ...

    oracle 常用函数 sqlplus基本命令

    本文将深入探讨"Oracle常用函数"以及"SQL*Plus基本命令"这两个关键领域,旨在帮助你提升在数据库操作中的效率。 一、Oracle常用函数 1. 长度函数`LENGTH` `LENGTH`函数用于计算字符串的字符数,不区分字符类型(如...

    Oracle中的分析函数详解

    二、分析函数的基本结构 分析函数的语法结构通常如下: ```sql FUNCTION_NAME([PARTITION BY column_list] [ORDER BY column_list]) OVER ( [RANGE | ROWS BETWEEN start AND end] ) AS alias ``` - `FUNCTION_...

    Oracle函数及常用sql

    二、Oracle常用SQL查询 1. **选择查询(SELECT)**: - 基本查询:`SELECT column1, column2 FROM table;` - 条件查询:`WHERE`子句,如`WHERE column = value`。 - 排序查询:`ORDER BY`子句,如`ORDER BY ...

    Oracle常用函数.pdf

    ### Oracle常用函数详解 #### 一、概述 Oracle 数据库提供了丰富的内置函数,极大地提高了 SQL 语句在处理数据时的灵活性与效率。这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常...

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    oracle一些常用函数笔记和简单例子

    ### Oracle 常用函数及简单示例 ...以上是 Oracle 中一些常用函数的基本介绍及其示例,通过这些函数的应用可以极大地提高数据处理的效率和准确性。希望这些内容能帮助您更好地理解和使用 Oracle 数据库。

    oracle plsql基本函数

    ### Oracle PL/SQL 基本函数详解 在Oracle数据库中,PL/SQL(Procedural Language for SQL)是一种强大的编程语言,它结合了SQL的数据处理功能与过程化语言的控制结构,使得开发者能够编写复杂的应用程序逻辑。本文...

    oracle中基本函数

    ### Oracle中的基本函数详解 #### 一、字符函数 Oracle 提供了一系列强大的字符函数来处理字符串数据。这些函数包括但不限于转换大小写、拼接字符串、提取子字符串等操作。 ##### Upper `Upper` 函数用于将输入的...

    Oracle常用函数实战总结.xlsx、Oracle 11g数据库管理员指南.pdf、Oracle开发实战经典.pdf

    Oracle常用函数实战总结.xlsx: 1.内容:总结了Oracle数据库中常用的函数及其实战应用。这些函数可能包括字符串处理函数、数值计算函数、日期和时间函数、转换函数等。 2.用途:对于Oracle数据库的使用者来说,这...

    Oracle常用函数及实例.pdf

    本文主要探讨了Oracle中的一些常用函数,并通过实例解析了它们的基本用法,特别介绍了DECODE函数的使用技巧。 首先,我们来看数字函数。在Oracle中,ABS(x)函数用于计算数值的绝对值,例如ABS(-10)返回10。CEIL(x)...

    SQLServer和Oracle常用函数对比

    ### SQLServer和Oracle常用函数对比 本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的...

    oracle常用函数.rar

    本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及分页查询的方法。下面我们将逐一探讨这些主题。 首先,`CONNECT BY`是Oracle SQL中用于构建...

    ORACLE常用函数功能演示

    Oracle数据库系统内置了大量的函数,这些函数为数据库编程提供了极大的便利,因为它们是由Oracle公司的专家编写的,内嵌在数据库系统中,执行...因此,对于任何Oracle数据库开发者来说,掌握这些常用函数是非常必要的。

    SQLServer和Oracle的常用函数

    以下是对SQL Server和Oracle常用函数的详细讲解。 1. **字符串函数** - SQL Server中的`LEN()`用于获取字符串的长度,而Oracle则有`LENGTH()`函数实现相同功能。 - `SUBSTRING()`在两个系统中都能截取字符串的一...

    oracle+110个常用函数.

    ### Oracle 110个常用函数详解 #### 1. ASCII **功能**: 返回与指定字符对应的十进制数值。 **语法**: ASCII(char) **示例**: ```sql SELECT ASCII('A') AS "ASCII Value" FROM DUAL; ``` **结果**: - ASCII Value:...

    PL_SQL 教程及帮助,ORACLE常用函数

    这个压缩包提供了丰富的学习资源,包括"Oracle9i+PL_SQL从入门到精通.pdf"、"PL_SQL培训教程.PDF"以及"oracle函数大全.doc",涵盖了从基础到高级的PL_SQL知识,以及Oracle数据库中常用的函数。 首先,"Oracle9i+PL_...

    oracle最全函数大全

    分析函数的基本语法如下: ```sql FUNCTION_NAME(&lt;参数&gt;,...) OVER (表达式,...&gt;表达式 | DESC&gt;| NULLS LAST&gt;子句&gt;) ``` - **PARTITION BY**子句:将数据分成多个分区,在每个分区内独立计算函数。 - **ORDER BY**...

    sql21天自学通和oracle常用函数集锦

    而"Oracle常用函数集锦"则是专门针对Oracle数据库中的特定函数进行的汇总,对于数据库查询和数据处理非常实用。 在SQL的学习过程中,你会接触到以下几个关键知识点: 1. **SQL基础**:包括SQL的数据类型(如整型、...

Global site tag (gtag.js) - Google Analytics