单独执行存储过程70秒,通过java调用此存储过程执行需要400秒,问题会在哪里 如题,应用服务器是jboss,存储过程是定义在包里面的。单独执行和通过java调用执行时间为什么相差这么多? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.有Out参数吗?2.调用其他procedure的执行时间和单独执行时间?3.java连接oracle的方式? 把procedure的定义贴上来看看。 out 参数 仅仅返回成功与否的信息。连接oracle的方式是jdbc。别的存储过程比较小,没有这个问题, 这个存储过程比较大,会调用别的存储过程,第一个子存储过程里面定义了6个游标,这个子存储过程还要调用定义了10个游标的存储过程,这个存储过程最重要,还使用到了record,和record的数组,通过从各游标中取得数据放入到record数组中,最后相加数组每项元素,再插到表里面去。 对其他的procedure的调用是在这个procedure里 还是在java里,是第一次慢,还是一直都慢。 对其他的procedure的调用是在这个procedure里,是一直都慢。 你java调用的时候,写的不是绑定变量?这样的话,也会慢点! 把调用的子procedure逐一去掉后测试一下,看究竟是慢在什么地方。 是不是procedure中没有用绑定参数 不太明白什么是绑定参数 String strqry="insert into test (col1,col2) values (?,?)"; PreparedStatement pstmt = con.prepareStatement(strqry); pstmt.setString(1,"test1"); pstmt.setString(2, "123"); 绑定参数(即?位置所在的参数)绑定参数是指这个吗? 如果是的话,那就是用了绑定参数。 oracle建立ODBC时老出现“试图执行系统不支持的操作”的问题 怎么查询外键关系? oracle中出现 :表空间“users”中无权限 急!!!!!!!!imp 如果用一条sql语句将一个表中的字段信息作为另一个表的查询字段进行查询 我是专学PL/SQL编程的,但是我觉得这个不像是真正意义的编程! 大家进来看看吧! orcle805表空间的上限是多少? oracle management server 的启动 如果取一个字段的数字的后6六位 帮忙解决一下oracle的安装问题 oracle导入问题 oracle 表结构导入导出问题
out 参数 仅仅返回成功与否的信息。
连接oracle的方式是jdbc。
别的存储过程比较小,没有这个问题, 这个存储过程比较大,会调用别的存储过程,第一个子存储过程里面定义了6个游标,这个子存储过程还要调用定义了10个游标的存储过程,这个存储过程最重要,还使用到了record,和record的数组,通过从各游标中取得数据放入到record数组中,最后相加数组每项元素,再插到表里面去。
对其他的procedure的调用是在这个procedure里,是一直都慢。
你java调用的时候,写的不是绑定变量?这样的话,也会慢点!
String strqry="insert into test (col1,col2) values (?,?)";
PreparedStatement pstmt = con.prepareStatement(strqry);
pstmt.setString(1,"test1");
pstmt.setString(2, "123");
绑定参数(即?位置所在的参数)
绑定参数是指这个吗? 如果是的话,那就是用了绑定参数。