oracle10g10.2.0.1.0类型长度大于最大值

ljm19891118 2011-06-08 11:05:02
最近在看韩顺平讲解的oracle
一样的代码
他可以成功,但是我使用的时候报错
网上有人说可能是驱动不匹配
最好什么版本的oracl用对应的驱动
我也不知道我的jdbc驱动是什么版本。。。

视频链接http://v.youku.com/v_playlist/f4189118o1p28.html
在40分钟处 往后走是这个例子
使用的表是scott用户中的emp表
代码在二楼贴出
错误如下图

...全文
180 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljm19891118 2011-06-08
  • 打赏
  • 举报
回复
我的驱动只有1.35M
你发的有1.5m
看来我的过时很多。。。
ljm19891118 2011-06-08
  • 打赏
  • 举报
回复
谢谢、
tangren 2011-06-08
  • 打赏
  • 举报
回复
已发classes12.jar
ljm19891118 2011-06-08
  • 打赏
  • 举报
回复
驱动能发给我么,估计我这驱动是10G以前的版本
qq 35320766邮箱


谢谢
tangren 2011-06-08
  • 打赏
  • 举报
回复
没有问题啊,你用的是什么驱动?
%ORACLE_HOME%\jdbc\lib\classes12.jar
ljm19891118 2011-06-08
  • 打赏
  • 举报
回复
以上是全部代码
不知道哪里出了问题
请指点
ljm19891118 2011-06-08
  • 打赏
  • 举报
回复


import java.sql.*;


public class Test2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
try{ Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","SCOTT","m123");

CallableStatement cs=conn.prepareCall("{call sp_pro14(?,?)}");

//第三种 游标方式
cs.setInt(1, 20);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);

cs.execute();
ResultSet rs= (ResultSet)cs.getObject(2);
while(rs.next())
{
System.out.println(rs.getInt(1)+" "+rs.getString(2));

}
conn.close();
cs.close();
}catch(Exception e){e.printStackTrace();}

}

}

ljm19891118 2011-06-08
  • 打赏
  • 举报
回复

--创建一个包,在该包中,我定游标类型 test_cursor
create or replace package testpackage as
type test_cursor is ref cursor;
end testpackage;

--创建过程
create or replace procedure sp_pro14
(spNo in number,p_cursor out testpackage.test_cursor) is
begin
open p_cursor for select * from emp where deptno=spNo;
end;



17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧