/**
首先在数据库中创建存储过程(如:pl_pro),代码如下:
create or replace procedure pl_emp(pl_name varchar2,salary number) is
begin
--根据用户名去修改职工工资
update emp set sal=salary where ename=pl_name;
end pl_pro;
/
*/
package testOraclePLSQL;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* 利用JDBC调用Oracle存储过程
*
* @author Nilux
*
*/
public class GetPLSQL {
// test
public static void main(String[] args) {
getConn();
execPLSQL();
}
static Connection conn;
// 获得连接
public static void getConn() {
FileInputStream fis = null;
// 读取Properties的配置
try {
fis = new FileInputStream(new File(
"src/testOraclePLSQL/db.properties"));
Properties properties = new Properties();
properties.load(fis);
String url = properties.getProperty("db.url");
String user = properties.getProperty("db.user");
String password = properties.getProperty("db.password");
// 加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
// 得到数据库连接
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// ................................//
public static void execPLSQL() {
CallableStatement cs = null;
try {
String sql = "{call pl_emp(?,?)}";
// 创建CallableStatement
cs = conn.prepareCall(sql);
// 给?赋相应的值
cs.setString(1, "SMITH");
cs.setInt(2, 1800);
// 执行
cs.execute();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
// 关闭连接
cs.close();
conn.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}
}
分享到:
相关推荐
4. **编写事件处理程序**:双击`Button1`,在`Button1Click`事件处理程序中编写代码以调用Oracle存储过程。 #### Delphi中调用Oracle存储过程 以下是完整的Delphi代码示例,用于调用上述创建的Oracle存储过程: `...
使用Spring的JdbcTemplate调用Oracle的存储过程
Delphi 中调用 Oracle 的存储过程返回数据集是指在 Delphi 应用程序中调用 Oracle 数据库中的存储过程,并将存储过程的返回结果集显示在 Delphi 应用程序中。这种方式可以将 Oracle 数据库中的数据实时同步到 Delphi...
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
ibatis调用oracle存储过程分页
以下是一个简单的示例,展示了如何调用一个不带参数的Oracle存储过程: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); session....
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...
在Spring Boot应用中,调用Oracle数据库的存储过程有多种方式。本文主要介绍三种方法,包括使用`entityManagerFactory.unwrap(SessionFactory.class).openSession()`、直接使用`EntityManager`的`...
以下是对如何在VB中调用Oracle存储过程的深入解析,包括代码示例、参数传递、错误处理以及存储过程的创建。 ### 一、调用Oracle存储过程 在Visual Basic中,通过ADO (ActiveX Data Objects) 库可以实现对Oracle...
在C#中调用Oracle存储过程可以通过以下步骤实现: 1. **创建存储过程**:首先,在Oracle数据库中创建一个存储过程。 ```sql CREATE OR REPLACE PROCEDURE p_test ( p_in IN VARCHAR2, p_out OUT VARCHAR2 ) ...
在C#中调用Oracle存储过程来返回数据集是一个常见的任务,这涉及到ADO.NET库的使用,特别是OracleClient组件。Oracle存储过程是数据库中的预编译SQL代码块,可以接收输入参数,执行复杂的业务逻辑,并返回结果。在C#...
ORACLE 存储过程的异步调用 本文讨论了 ORACLE 存储过程的异步调用方法,旨在解决客户端长时间等待存储过程执行的问题。主要思路是使用 DBMS_JOB 包将主处理存储过程作为任务提交到任务队列中,并通过 DBMS_PIPE 包...
### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...
以上就是Java调用Oracle存储过程或函数的主要知识点,实践中要根据具体情况进行适当的调整和优化。在处理过程中,参考Oracle的JDBC文档和官方示例,以及Java API文档,将有助于理解和解决问题。
掌握如何在VFP中调用Oracle存储过程并实现数据自动转换,对于数据密集型企业的数据处理工作具有重要的实际意义。在企业生产环境当中,这样的数据库接口程序可以大大降低数据转换和处理的复杂度,提高工作效率。
在实际的业务场景中,有时我们需要调用数据库中的存储过程来获取或处理数据,本篇将详细介绍如何在润乾报表中调用Oracle存储过程。 首先,我们要在Oracle数据库中创建存储过程。以下是一个简单的存储过程示例,名为...
vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程
Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...
在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用...