Oracle存储过程调用 java程序 --in/out 输出模式
来源:互联网 发布:淘宝如何应对无理投诉 编辑:程序博客网 时间:2024/06/04 18:32
package hu.test;
import static org.junit.Assert.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;
import hu.db.OracleDatabase;
import org.junit.Test;
/* 存储过程 oracle调用 -----存储过程在数据库中
create or replace procedure proce_in(v_empno in emp3.empno%type,v_ename out emp3.ename%type)
as
begin
select ename into v_ename from emp3 where empno = v_empno;
dbms_output.put_line('名称是'||v_ename);
end;
//这是在数据库调用存储过程
// set serveroutput on;
// set verify off; 开启pl/sql客户端输出显示
declare
v_ename1 emp3.ename%type;
v_empno1 emp3.empno%type;
begin
v_empno1:=&empno;
proce_in(v_empno1,v_ename1);
dbms_output.put_line('名称是'||v_ename1);
end;
*/
public class ConnectionTest {
@Test
public void test() {
System.out.println(OracleDatabase.getConnection() != null);
}
@Test
public void test_procedure() {
Connection con = OracleDatabase.getConnection();//创建链接
CallableStatement call = null;
try {
call = con.prepareCall("{call proce_in(?,?)}");//调用存储过程
call.setInt(1, 7844);//设置存储过程参数----------in输入参数
call.registerOutParameter(2, Types.VARCHAR);//设置输出参数-----out 注册输出参数 (参数位置,参数类型)
call.execute();//执行存储过程调用
String ename = call.getString(2);//获取存储过程的输出参数 参数位置
System.out.println(ename);
call.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import static org.junit.Assert.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;
import hu.db.OracleDatabase;
import org.junit.Test;
/* 存储过程 oracle调用 -----存储过程在数据库中
create or replace procedure proce_in(v_empno in emp3.empno%type,v_ename out emp3.ename%type)
as
begin
select ename into v_ename from emp3 where empno = v_empno;
dbms_output.put_line('名称是'||v_ename);
end;
//这是在数据库调用存储过程
// set serveroutput on;
// set verify off; 开启pl/sql客户端输出显示
declare
v_ename1 emp3.ename%type;
v_empno1 emp3.empno%type;
begin
v_empno1:=&empno;
proce_in(v_empno1,v_ename1);
dbms_output.put_line('名称是'||v_ename1);
end;
*/
public class ConnectionTest {
@Test
public void test() {
System.out.println(OracleDatabase.getConnection() != null);
}
@Test
public void test_procedure() {
Connection con = OracleDatabase.getConnection();//创建链接
CallableStatement call = null;
try {
call = con.prepareCall("{call proce_in(?,?)}");//调用存储过程
call.setInt(1, 7844);//设置存储过程参数----------in输入参数
call.registerOutParameter(2, Types.VARCHAR);//设置输出参数-----out 注册输出参数 (参数位置,参数类型)
call.execute();//执行存储过程调用
String ename = call.getString(2);//获取存储过程的输出参数 参数位置
System.out.println(ename);
call.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- Oracle存储过程调用 java程序 --in/out 输出模式
- Oracle存储过程in、out、in out 模式参数
- Oracle存储过程in、out、in out 模式参数
- oracle调用带in out参数的存储过程
- Oracle 使用IN OUT参数创建/调用存储过程
- oracle 存储过程in out inout三种参数模式
- oracle 存储过程in out inout三种参数模式
- Java调用Oracle、mysql带out参数的存储过程
- Oracle存储过程中调用JAVA程序
- Oracle存储过程调用java程序
- Oracle存储过程及其java程序调用
- oracle存储过程IN,OUT,IN OUT参数
- JDBC调用oracle存储过程(out parameter)
- Oracle 存储过程 调用带有 out 参数的存储过程
- Java调用Oracle集合类型输出参数的存储过程
- Java调用Oracle集合类型输出参数的存储过程
- ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标
- ibatis调用oracle的函数、存储过程的方法 in和out游标
- Intelij IDEA 2016.3安装mybatis插件并激活教程
- <23>python学习笔记——列表解析,字典解析,集合解析筛选元素
- 详解C/C++函数指针声明
- 从template到static
- jni使用笔记
- Oracle存储过程调用 java程序 --in/out 输出模式
- 使用注册表reg文件修复git bash git gui 右键快捷方式
- android连接打印机打印
- 数据可视化常用的5种方式及案例分析
- CSS中margin和padding的区别
- 2017-03-08 虚拟机 SUSE Linux 连通本机
- meta标签 spring meta
- cocos2dx 精灵触摸
- CentOS 6.5一键安装Django