oracle使用带有输入和输出参数的存储过程
2012-06-11 08:50
701 查看
使用存储过程个人觉得还是有点麻烦的,一个不小心就出现什么参数错误,个人建议如果能少使用就少使用。这里我想用jdbc的方式给大家交流下我自己写的一个比较简单的存储过程。至于用框架写的我暂时还没有研究出来。过几天会补全给大家的。
1.先来写一个带有输入和输出参数的存储过程
这里需要注意varchar不能写成varchar2,否则会出现输入和输出参数不匹配的异常
2.使用jdbc执行存储过程
OracleCallableStatement可以写成CallableStatement,输入参数不需要注册,但是输出参数需要注册,最要注意的就是数据类型了否则也会出错。
1.先来写一个带有输入和输出参数的存储过程
create or replace procedure xxx( newfid In Number, newfname Out Varchar ) As begin Select fname Into newfname From m_student Where fid=newfid; end;
这里需要注意varchar不能写成varchar2,否则会出现输入和输出参数不匹配的异常
2.使用jdbc执行存储过程
package org.lxh; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import oracle.jdbc.OracleCallableStatement; public class TestUse { public static void main(String[] args) throws Exception { DBConnection con = new DBConnection(); Connection getConn = con.getConnection(); OracleCallableStatement cs = (OracleCallableStatement)getConn.prepareCall("{call xxx(newfid => :newfid,newfname => :newfname)}"); cs.setInt(1, 365); cs.registerOutParameter(2, java.sql.Types.VARCHAR); cs.execute(); String strAge = cs.getString(2); System.out.println("fid是:" + strAge); getConn.close(); } }
OracleCallableStatement可以写成CallableStatement,输入参数不需要注册,但是输出参数需要注册,最要注意的就是数据类型了否则也会出错。
相关文章推荐
- oracle使用带有输入和输出参数的存储过程
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Oracle带输入输出参数存储过程(包括sql分页功能)
- 使用带有输出参数的存储过程
- 使用存储过程 操作数据库 2个输入参数 1个输出参数
- asp.net 调用存储过程(带有输入,输出参数 范例)二
- 使用带输入输出参数的存储过程
- oracle带输入输出参数存储过程(包括sql分页功能)
- asp.net 调用存储过程(带有输入,输出参数 ,思路)二
- asp.net 存储过程 输入输出参数+返回值
- Oracle 存储过程 实现 JAVA中的LIST输入参数
- 带有输出参数的存储过程
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- 关于C#中如何调用有输入参数和输出参数的存储过程
- [导入]asp.net调用带有输入和输出参数的存储过程
- ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- mybatis 调用mysql存储过程 带输出输入参数
- 使用ADO.NET对象调用存储过程的输入和输出参数
- C#中调用输入输出参数的存储过程
- 用exec调用带有output输出参数的存储过程