create or replace function myfun1(v_ename varchar2) return
number is v_sal number(7,2);
begin
select sal*12+nvl(comm,0)*12 into v_sal from pme where ename=v_ename;
return v_sal;
end;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.sql.*;
public class Testproc {
public static void main(String[] args) {
try {
Class.forName( "oracle.jdbc.driver.OracleDriver" );
Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:myora1" , "scott" , "tiger" );
CallableStatement c = conn.prepareCall( "{?=call myfun1(?)}" );
c.registerOutParameter( 1 , Types.VARCHAR);
c.setString( 2 , "SCOTT" );
c.execute();
String s = c.getString( 1 );
System.out.println(s);
c.close();
conn.close();
} catch (ClassNotFoundException e){
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
}
}
}
|
- 大小: 51.9 KB
分享到:
相关推荐
在Java中调用Oracle函数并处理返回的Oracle特定数据类型,如集合或索引表,通常涉及到Oracle的PL/SQL包和Java的JDBC驱动。以下是对这个主题的详细说明: 1. **Oracle索引表类型**: Oracle索引表是一种PL/SQL数据...
本文将详细介绍如何通过Java来调用Oracle数据库中的函数,并特别关注带有不同类型的输入(in)、输出(out)及输入输出(in/out)参数的函数。 #### 1. Oracle函数概述 在Oracle数据库中,函数是一种特殊的存储...
在Java编程中,调用Oracle数据库的过程和函数是常见的任务,尤其在开发企业级应用时。这个过程涉及到了Java的JDBC(Java Database Connectivity)API,它为Java应用程序提供了与各种数据库交互的能力,包括Oracle。...
11. **Java调用存储过程和存储函数**:Java开发者可以使用JDBC(Java Database Connectivity)API来调用Oracle的存储过程和函数,实现数据库操作。CallableStatement接口用于这个目的,允许传递参数并接收返回值。 ...
本文将深入探讨如何在Hibernate中调用Oracle的函数,以实现高效的数据操作。 首先,我们需要理解Hibernate的核心理念,它允许开发者通过面向对象的方式来处理数据库操作,而无需编写大量的SQL语句。Hibernate通过...
以上就是使用Java调用Oracle存储过程的方法,包括处理基本类型返回值和游标返回值。在实际开发中,可能还需要处理异常、事务管理等问题,确保代码的健壮性和可维护性。同时,为了提高性能,建议使用连接池管理数据库...
Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...
在Java编程中,调用Oracle数据库的存储过程是常见的任务,尤其在处理复杂业务逻辑或数据操作时。本文将深入探讨如何使用Java与Oracle数据库进行交互,并调用存储过程。 首先,确保你已经在你的开发环境中安装了...
本教程将详细讲解如何在不同的环境中调用Oracle的函数和存储过程。 首先,Oracle的函数是可执行的SQL块,返回一个值。它们通常用于计算或处理数据,然后将结果返回给调用者。而存储过程则是不返回值的SQL或PL/SQL...
在“JAVA与存储过程.txt”文件中,可能包含了具体的示例代码,解释了如何在Java中调用Oracle存储过程和函数,以及如何处理输入和输出参数。这些示例可能涉及到了`Connection`, `PreparedStatement`, `ResultSet`等...
本篇文章将详细介绍如何在Ibatis中调用Oracle的函数和存储过程。 首先,理解基本概念: 1. **Oracle函数**:函数是一段可重复使用的PL/SQL代码,它接收输入参数(IN参数),可选地返回一个结果值(RETURN参数)。...
Java调用过程的几个步骤: 1.创建连接对象 2.得到CallableStatement对象, CallableStatement cst=conn.prepareCall("{call 过程名(?,?...... //每个?代表过程中的一个参数 ...代表函数返回值,后面的 ?代表函数的参数
上述示例适用于MySQL,如果你使用的是其他数据库,如Oracle或SQL Server,相应的JDBC驱动和调用语法可能会有所不同。 总之,调用存储过程是Java开发中处理数据库操作的重要环节。理解如何设置`IN`和`OUT`参数,并...
本篇文章将深入探讨如何使用Hibernate的Query接口来调用Oracle的存储过程和函数,以及提供相关的示例代码和数据库文件。 首先,让我们了解什么是存储过程和函数。存储过程是预编译的SQL语句集合,可以接受参数、...
本教程通过五个小视频,详细讲解了如何在Java环境中高效地调用Oracle数据库的各种功能,包括存储过程、分页查询以及游标和包的使用。以下是对每个视频内容的详细解读: 1. **JAVA中调用分页.wmv** 分页查询在大...
### 使用Java调用Oracle存储过程知识点总结 #### 一、无返回值的存储过程 **存储过程定义**: ```sql CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2, PARA2 IN VARCHAR2) AS BEGIN INSERT INTO HYQ.B_ID ...