java调用oracle的函数,从Java调用Oracle函数

我有以下功能规格:

FUNCTION FUNC_GET_SOMETHING_FROM_DATABASE ( IN_parameter1 IN VARCHAR2,

IN_parameter2 IN VARCHAR2,

IN_parameter3 IN VARCHAR2,

IN_parameter4 IN VARCHAR2,

IN_parameter5 IN VARCHAR2,

IN_parameter6 IN VARCHAR2)

RETURN REFCURTYP;以下是我在Java中调用Oracle中的函数的方法:

public List getLogReport(

String parameter1, String parameter2, String parameter3,

String parameter4, String parameter5,

String parameter6) throws BlahException, RemoteDataAccessException {

Vector params = new Vector();

DataCollectionImpl someData = new DataCollectionImpl(

LogReportVO.class);

// IN Parameters

params.add(parameter1);

params.add(parameter2);

params.add(parameter3);

params.add(parameter4);

params.add(parameter5);

params.add(parameter6);

//Out Parameter

params.add(new DBParameter(DBParameter.OUT, DBParameter.CURSOR));

try {

callStoredProcedure(

Constants.FUNC_GET_SOMETHING_FROM_DATABASE, params);

} catch (RemoteDataAccessException e) {

throw new BlahException("LogReportDAO",

"getLogReport", e.getMessage(),

e.getRealException());

}

return someData.getDataCollectionObjects();

}我得到的错误是:

wrong number or types of arguments in call附加信息:

protected void callStoredProcedure(String procedureName, Vector params) throws RemoteDataAccessException {

callStoredProcedure(getSchema(), procedureName, params);

}

protected void callStoredProcedure(String schema, String procedureName, Vector params) throws RemoteDataAccessException {

callStoredProcedure(getDatasource(), schema, procedureName, params);

}

protected void callStoredProcedure(String dataSourceName, String schema, String procedureName, Vector params) throws RemoteDataAccessException {

getOracleConnection(dataSourceName).callStoredProcedure(

getFullyQualifiedProcedureName(schema, procedureName), params);

}

private OracleConnection getOracleConnection(String datasource) {

OracleConnection oraConn = null;

try {

oraConn = new OracleConnection(datasource);

} catch (RemoteDataAccessException rdae) {

log.fatal("BaseDAO.getOracleConnection " + rdae.getMessage(), rdae);

} catch (Exception ie) {

log.fatal("BaseDAO.getOracleConnection" + ie.getMessage(), ie);

}

return oraConn;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

specs.4.8.gz_使用Specs2和客户端API 2.0进行富有表现力的JAX-RS集成测试

specs.4.8.gz毫无疑问, JAX-RS是一项杰出的技术。 即将发布的规范JAX-RS 2.0带来了更多的强大功能,尤其是在客户端API方面。 今天的帖子的主题是JAX-RS服务的集成测试。 有很多优秀的测试框架,例如REST,可以确保提供帮助&#xff…

了解OAuth2令牌认证

1.简介 在本教程中,我们将了解OAuth2令牌身份验证 ,以便只有经过身份验证的用户和应用程序才能获得有效的访问令牌,该令牌随后可用于访问服务器上的授权API(在OAuth术语中仅是受保护的资源)。 使用基于令牌的身份验证…

matlab 冒泡排序函数,Matlab排序算法-遍历排序、冒泡排序

Before Sort: x 2 1 3 4 6 8 5 7 9------------------------------遍历排序,循环8次,第7次得到结果:1. Sort: x 1 2 3 4 6 8 5 7 92. Sort: x 1 2 3 4 6 8 5 7 93. Sort: x 1 2 3 4 6 8 5 7 94. Sort: x 1 2 3 4 6 8 5 7 95. Sort: x 1…

matlab运行dxcv,MATLAB imresize 函数和 OpenCV resize 函数结果不同

为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同?今年 4 月,我在依照 MATLAB 代码自己写一个卷积神经网络 C 实现的过程中,就发现了这个问题,不过那时问题不是太大,所以也没有给出太多关注。今天在 stackover…

Java 9:好的,坏的和私有的接口方法

Java 9 是在几周前发布的。 查看发行说明 ,其中包含许多有趣的功能。 不过,我觉得并非一切都是不如甲骨文和Java行家似乎图片吧 。 我看到了Java世界中的三个趋势,分别是好,坏和丑陋。 让我们从好的开始。 Birdman(20…

newton迭代法求近似值matlab,Newton迭代法求函数极小值点 Matlab程序

clear allclc%Newton迭代法求解极小值点%090311%%定义函数disp 函数 f(x) 为:syms x1 x2f(x1-2)^4(x1-2)^2*x2^2(x21)^2disp 初始点的值:x0[1;1]%%求函数的梯度和海色阵disp 函数f的梯度:gjacobian(f,[x1;x2])disp 函数f的Hesse矩阵:Gjacobia…

php如何写log日志,用php生成log日志

楼盘列表$(function() {//获取网址参数var url document.URL;var urlArr url.split(“/”);var urlUseArr urlArr[3].split(“?”);var urlPamArr urlUseArr[1].split(“&”);var urlReset ”;for (var i 0; i < urlPamArr.length; i) {var urlPamSigleArr urlP…

php 之 ajax,PHP之AJAX

一.AJAX Asynchronous JavaScript And XML(异步 JavaScript 及 XML)二.PHP 和 AJAX不存在什么 AJAX 服务器。AJAX 是一种在浏览器运行的技术。它使用浏览器与 web 服务器之间的异步数据传输&#xff0c;使网页从服务器请求少量的信息&#xff0c;而不是整张页面。AJAX 是一种独…

lambda表达式方法泛型_模板方法模式–使用Lambda表达式,默认方法

lambda表达式方法泛型模板方法模式是Erich Gamma&#xff0c;Richard Helm&#xff0c;Ralph Johnson和John Vlissides在著名的《 设计模式》一书中解释的23种设计模式之一。 这种模式的意图表示为&#xff1a; 在操作中定义算法的框架&#xff0c;将某些步骤推迟到子类。 Tem…

java报错找不到对象,使用Spring源码报错java:找不到类 InstrumentationSavingAgent的问题...

使用Spring源码&#xff0c;报错java:找不到类 InstrumentationSavingAgent报错如下&#xff1a;Error:(26, 38) java: 找不到符号符号: 类 InstrumentationSavingAgent位置: 程序包 org.springframework.instrument解决办法&#xff1a;在自己测试项目的build.gradle里加上 co…

PagingAndSortingRepository –如何与Thymeleaf一起使用

在本教程中&#xff0c;我将演示如何通过分页显示Thymeleaf中的企业客户列表。 1 –项目结构 我们有一个正常的Maven项目结构。 2 –项目依赖性 除了正常的Spring依赖关系之外&#xff0c;我们还添加Thymeleaf和hsqldb&#xff0c;因为我们使用的是嵌入式数据库。 <?x…

php 如何股票曲线图,如何看股票曲线图?股票曲线图讲解

如何看股票曲线图&#xff1f;股票曲线图讲解股票分时图走势图表&#xff1a;乳白色曲线图表明这种个股的分时图交易量价钱。淡黄色曲线图表明这种个股的均价。淡黄色柱线表明每分的交易量&#xff0c;企业为手(100股/手)。下边是分时图走势图表中经常会出现的专有名词及寓意&a…

matlab里方差分析的盒子图怎么看,Matlab方差分析

Matlab 方差分析(T检验)在工农业生产和科学研究中,经常遇到这样的问题:影响产品产量、质量的因素很多,我们需要了解在这众多的因素中,哪些因素对影响产品产量、质量有显著影响.为此,要先做试验,然后对测试的结果进行分析.方差分析就是分析测试结果的一种方法.在方差分析中,把在…

java集合提取最小的日期_提取Java集合的元素-Java 8方法

java集合提取最小的日期我们都广泛使用了Collection类&#xff0c;例如List&#xff0c;Map及其派生版本。 每次使用它们时&#xff0c;我们都必须遍历它们以找到某个元素或更新这些元素&#xff0c;或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表&#xff1a; Lis…

php中的空转为什么意思,php 长期更

php 语法&#xff1a;换行&#xff1a;echo"";echo;"."会连接字符串123.456""等号只判断左右两边的最终结果&#xff0c;而不判断数据类型。""全等于首先判断两边的数据类型是否一致&#xff0c;接着判断最终结果是否一致。“||”“|”…

apache 隐藏php版本,PHP+Apache环境中怎么隐藏Apache版本

PHPApache环境中怎么隐藏Apache版本发布时间&#xff1a;2021-02-08 09:57:43来源&#xff1a;亿速云阅读&#xff1a;104作者&#xff1a;小新小编给大家分享一下PHPApache环境中怎么隐藏Apache版本&#xff0c;相信大部分人都还不怎么了解&#xff0c;因此分享这篇文章给大家…

使用Okta的单点登录保护您的Vert.x服务器

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 Vert.x是Spring生态系统中增长最快的元素之一&#xff0c;保护Vert.x服务器可能是一个…

cas java web,CAS干单点登陆(SSO)——集成Java Web 项目

在应用WEB-INF/web.xml添加filter的内容&#xff0c;效果如下所示org.jasig.cas.client.session.SingleSignOutHttpSessionListenerCAS Single Sign Out Filterorg.jasig.cas.client.session.SingleSignOutFilterCAS Single Sign Out Filter/*CASFilterorg.jasig.cas.client.au…

oracle的dtime,Oracle时间函数

YYYY年 Q季度MM月 month月WW当年第几周 W本月第几周DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几HH或HH12:12进制小时数 HH24:24小时制MI:分钟数(0&#xff5e;59) SS:秒数(0&#xff5e;59)1、Sysdate:当前日期和时间Select sysdate from dual2…

Apache Kafka简介

什么是Apache Kafka&#xff1f; Apache Kafka是一个分布式流系统&#xff0c;具有发布和订阅记录流的功能。 在另一方面&#xff0c;它是企业消息传递系统。 它是一个快速&#xff0c;水平可扩展和容错的系统。 Kafka有四个核心API&#xff0c; 生产者API&#xff1a; 该API允…