`
eastPoint
  • 浏览: 53429 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

oracle arr

阅读更多

在oracle里面有些函数不能写在procedure里面,例如set serveroutput on;这个只能是在类似command window里面设置,然后执行有dbms_output.put_line();的procedure,这样就可以显示出来。

sql 代码
  1. 例子代码:   
  2.   
  3. CREATE OR REPLACE TYPE Tyt_myarr AS VARRAY(100) OF CHAR(10)   
  4.   
  5. create or replace procedure myarrTest(   
  6. i_myarr IN TYT_MYARR   
  7. is  
  8. v_int int;   
  9. begin  
  10.    v_int := i_myarr.first;   
  11.    loop   
  12.    exit when v_int is null;   
  13.    dbms_output.put_line(v_int);   
  14.    v_int:=i_myarr.next(v_int);   
  15.    end loop;   
  16. end myarrTest;   
  17.   
  18. 测试:   
  19.   
  20. 打开一个command window:   
  21.   
  22. 输入set serveroutput on;   
  23.   
  24. ed   
  25.   
  26. declare  
  27.    -- Non-scalar parameters require additional processing    
  28.    i_myarr tyt_myarr;   
  29. begin  
  30.    -- Call the procedure   
  31.    i_myarr := tyt_myarr('1','2','3');   
  32.    myarrtest(i_myarr => i_myarr);   
  33. end;   
  34.   
  35. /   
  36.   
  37. 就可以看到结果   
分享到:
评论

相关推荐

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    Oracle中把ArrayOracle中把

    在 Oracle 数据库中,将 Array 类型作为参数传递给存储过程是一种常见的操作,尤其是在需要处理大量数据时。Oracle 自身并没有内置的 Array 类型,但可以通过创建自定义的 Table 类型来模拟 Array 功能。以下是如何...

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据 Oracle 中的游标数据读取是数据库开发中非常常见的操作。通常,我们使用 fetch some_cursor into var1, var2 形式来获取游标数据,当游标中的记录数...

    用VC++开发Oracle数据库应用程序详解

    【VC++开发Oracle数据库应用程序详解】 在开发Oracle数据库应用程序时,Visual C++(简称VC)是一种常见的客户端开发工具,尤其适合构建与Oracle数据库交互的应用。本文主要探讨两种使用VC++开发Oracle应用程序的...

    Oracle PL/JSON

    4. **数组支持**:支持 JSON 数组的操作,如 `json_array()` 创建空数组,`append_element(arr, value)` 向数组追加元素,以及 `get_element(arr, index)` 获取数组中的元素。 5. **类型转换**:可以将 Oracle 数据...

    Oracle Json常用方法封装

    在Oracle数据库中,JSON(JavaScript Object Notation)已经成为处理复杂数据结构的重要工具,尤其是在Web服务和数据交换场景中。Oracle提供了强大的JSON支持,包括JSON数据类型、函数和过程,使得在PL/SQL环境中...

    C++Oracle存储过程批量插入

    本话题主要探讨的是如何在C++程序中使用Oracle数据库进行存储过程的批量插入操作。Oracle存储过程是预编译的SQL语句集合,它可以提高执行效率,减少网络通信,并且能够封装复杂的业务逻辑。 首先,我们需要理解C++...

    一个PRO*C 与Oracle连接的实例

    printf("\nConnected to ORACLE as user: %s\n", username.arr); // Create a table EXECSQL CREATE TABLE hello (message varchar(32)); // Insert data EXECSQL INSERT INTO hello VALUES ('Hello World!')...

    oracle中用proc连接数据库的两种方法

    ### Oracle中使用PROC连接数据库的两种方法 在Oracle数据库中,使用PROC进行数据库连接是一种较为特殊的连接方式,主要应用于预编译环境(如C语言与Oracle数据库交互时)。本文将详细介绍这两种方法的具体实现过程...

    Ibatis调用Oracle存储过程返回自定义类型

    ### Ibatis调用Oracle存储过程返回自定义类型 在企业级应用开发中,尤其是在金融、保险等业务场景中,往往需要处理复杂的数据结构与逻辑。本文将深入探讨如何使用Ibatis框架来调用Oracle数据库中的存储过程,并实现...

    proc oracle 示例

    _proc oracle 示例是一个使用 Oracle 数据库的 proc Oracle 预编译器示例,旨在演示如何使用 proc Oracle 连接 Oracle 数据库并执行基本的数据库操作。 proc Oracle 介绍 proc Oracle 是 Oracle 数据库的预编译器...

    win7下使用oracle11g在VS2008上配置ProC

    printf("Connect to ORACLE as user:%s\n",username.arr); } int main() { // ... EXEC SQL EXECUTE IMMEDIATE :sqlstmt INTO :name; // ... } ``` 在这个例子中,`connect()`函数用于获取用户输入并建立...

    ORACLE 存储过程入门范例

    Oracle存储过程是数据库管理系统中的一种重要编程元素,它允许用户在数据库中定义一系列复杂的SQL和PL/SQL语句,以实现特定的业务逻辑或数据处理功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **创建存储...

    oracle11安装步骤

    - **百度云链接**:[https://pan.baidu.com/s/1aRR4XMP_H7Wu8eL3zZ34sA](https://pan.baidu.com/s/1aRR4XMP_H7Wu8eL3zZ34sA) - **提取码**:z0uv #### 二、安装步骤详解 1. **配置安全更新**: - 在安装向导的...

    Oracle中(column1,column2..)in(集合/子查询)的hibernate实现

    在Oracle数据库中,`IN`操作符是一种常用的查询方式,它允许我们检查某个值是否在一个给定的集合或子查询结果中。例如,如果我们有一个表`employees`,包含`column1`和`column2`列,我们可以用如下SQL查询来找出`...

    java基础及Oracle简单运用.doc

    可以声明并初始化数组,如`int[] arr = new int[5];`,然后通过索引来访问数组元素。Java也支持多维数组,如二维数组用于表示表格数据。 4. 面向对象: 面向对象编程(OOP)是Java的核心特性,包括封装、继承和多态...

    oracle_Proc编程完全教程.txt

    《Oracle Proc编程完全教程》是针对Oracle数据库的高级特性——存储过程(Proc)进行深入讲解的专业教程。存储过程是预编译的SQL代码块,能够提高数据库应用的性能、安全性和可维护性。本文将根据提供的文件信息,...

    oracle存储过程超详细使用手册(共46页).docx

    Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL和PL/SQL语句的集合,可以被保存、命名并多次调用。以下是对Oracle存储过程的详细使用说明: 1. 创建存储过程: 创建存储过程使用`...

    Oracle EBS打包移植步骤

    FNDLOAD apps/manager OY DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct Scux_Sie_Arr50_Rpkg.ldt PROGRAM APPLICATION_SHORT_NAME="SCUX" CONCURRENT_PROGRAM_NAME="SCUX_SIE_ARR50_RPKG" ``` - `09测试文档...

    Oracle_PLSQL语言初级教程.pdf

    ### Oracle_PLSQL语言初级教程知识点概览 #### 一、PL/SQL语言基础 - **定义**: PL/SQL(Procedural Language for SQL)是一种专为Oracle数据库设计的过程化编程语言,它允许开发者编写复杂的数据库应用程序。 - **...

Global site tag (gtag.js) - Google Analytics