1.单个传入传出参数
create or replace procedure procedure_in_name_out_email(
i_name in o_user.username%type,
o_email out o_user.email%type) is
cursor getEmail(na varchar2) is
select email from o_user where o_user.username = na;
begin
open getEmail(i_name);
fetch getEmail
into o_email;
dbms_output.put_line(o_email);
close getEmail;
end procedure_in_name_out_email;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class CallableOracle {
public static void main(String[] args){
try{
Class.forName("oracle.jdbc.OracleDriver");
String url="jdbc:oracle:thin:@127.0.0.1:1521:king11g";
String name="programmer";String pass="password";
Connection conn=DriverManager.getConnection(url,name,pass);
Statement stmt=conn.createStatement();
CallableStatement proc = conn.prepareCall
("{ call procedure_in_name_out_email(?,?)}");
proc.setString(1, "username9");
proc.registerOutParameter(2, java.sql.Types.VARCHAR);
proc.execute();
String str=proc.getString(2);
System.out.println(str);
if(stmt!=null){stmt.close();}
if(conn!=null){conn.close();}
}catch(SQLException se){
se.printStackTrace();
}
catch(ClassNotFoundException ce){
ce.printStackTrace();
}
}
}
分享到:
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
ibatis调用oracle存储过程分页
润乾报表简单调用oracle存储过程的说明文档,参照文档可创建可执行案例
C#中调用oracle存储过程返回数据集
vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...
VFP调用ORACLE存储过程数据库接口程序.pdf
ibatis调用oracle存储过程
Jsp中调用Oracle存储过程的小例子
java调用oracle存储过程或者函数
C#中调用Oracle存储过程
SSH项目改为Spingboot项目,将项目中部分需要调用存储过程的部分用entityManagerFactory.unwrap(SessionFactory.class).openSession()来获取Session实现后发现项目访问数据库超过十次就会挂掉,原因是Springboot...
java调用oracle存储过程返回结果集,Record,cursor参照.pdf
C#调用oracle存储过程的通用方法 C#调用oracle存储过程的通用方法
java调用oracle存储过程入门实例 增删改查 使用dom4j读取数据库的配置文件(xml) jdbc中connection的管理 使用threadlocal
java调用oracle存储过程实现增删改查
JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程 JAVA中调用Oracle存储过程