oracle 存储过程,数组当作入口参数,进行数据库相应的操作。
1.创建一个类似表的类型如 rec_tab;
create or replace
type rec_tab as object
( 字段1 VARCHAR2(16),
字段2 VARCHAR2(15),
....
);
2.创建一个类型
create or replace type tab1 as table of rec_tab;
tabl为定义的类型名,主要是为了在java中调用时用到
如ArrayDescriptor rmsdesc = ArrayDescriptor.createDescriptor("tab1",connection);
3.因为数组当作存储过程参数,当然在java调用存储过程时要先创建一个数组,此数组中的列要与创建的rec_tab字段数一致。
Object[][] rmsobj = new Object[1][3];
proc = connection.prepareCall("{call 存储过程名(?)}");
ArrayDescriptor rmsdesc = ArrayDescriptor.createDescriptor("tab1",connection);
ARRAY rmsarray = new ARRAY(rmsdesc,connection,rmsobj);
proc.setArray(1, rmsarray);
proc.execute();
存储过程 insert 操作
insert into tablename SELECT 字段1,字段2 FROM Table(cast(传入存储过程的数组名 as tab1));
http://zywsqlserver100.blog.163.com/blog/static/116385209201143012215457/
分享到:
相关推荐
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用
java调用oracle输出参数为多行多列的结构化数组的存储过程,并将其遍历解析;该demo部署后,只需要配置poolman.xml数据源,即可运行;
NULL 博文链接:https://xiaogui9317170.iteye.com/blog/286401
今天做了一个关于短消息批量删除的功能, ... 所以就决定用 数组作为存储过程的参数进行传值,在存储过程中批量删除。说实话这个选择有点得不偿失,本来以为上午就能搞定,谁知道从摸索到实现,居然发了大半天时间。
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
C#中调用oracle存储过程返回数据集
ORACLE数组使用方法,文档,详细介绍Oracle中数组如何使用
VFP调用ORACLE存储过程数据库接口程序.pdf
本文讲述如何在Oracle通过任务和管道的应用,异步调用存储过程的方法。并且介绍了其基本原理和具体实现测试。
jdbc连接oracle,执行存储过程,带数据库存储过程,代码是详细的源码,读取配置文件,连接jdbc,执行存储过程。
oracle数据库 存储过程oracle数据库 存储过程
最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...
oracle数据库存储过程相关知识简介,存储过程创建语法讲解,包括判断语句、循环、数组遍历、游标使用,后附实例
C#版Oracle数据库通用操作类,包含了基础连接、执行基础语句、返回参数执行、dataset分页执行等简单oracle命令执行及哈稀表自动插入数据库等高级任务执行等。
oracle 存储过程批量提交
oracle 数据库 操作手册 经典 oracle 数据库 操作手册 经典 oracle 数据库 操作手册 经典
第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包...
ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库
vb.net操作Oracle数据库增删改查以及存储过程调用1