1. java执行存储过程
import java.sql.*; public class TestOraclePro{ public static void main(String[] args){ try{ //1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 Connection ct = DriverManager.getConnection("jdbc:oracle:thin@127.0.0.1:1521:MYORA1","scott","m123"); //3.创建CallableStatement CallableStatement cs = ct.prepareCall("{call sp_pro3(?,?)}"); //4.给?赋值 cs.setString(1,"SMITH"); cs.setInt(2,10); //5.执行 cs.execute(); //关闭 cs.close(); ct.close(); } catch(Exception e){ e.printStackTrace(); } } }
2. 在JAVA程序中调用一个存储过程报错!
你的存储过程没有问题吧,编译后,没有报错吗? ,我认为是存储过程pro_sp的问题,不是java的问题
3. java调用存储过程传参报错
游标参数在哪一位登记的就在哪一位取,
call.registerOutParameter(4, oracle.jdbc.OracleTypes.CURSOR); //在第4个登记
ResultSet rs = (ResultSet) call.getObject(4); //在第4个取
4. java调用oracle存储过程报错
存储过程应该要有返回参数,这样在程序中才能得到执行完存储过程后的数据,不然你调用这个存储过程是没办法得到数据的
5. JAVA调用SQL存储过程报错
最大的可能是程序连接数据库有问题,你可以做个简单的测试页面,执行一句sql试试。
6. 执行存储过程报错
PL/SQL DEV 编译时候,它有提示哪里出错的
7. java调用存储过程时怎么看到存储过程的执行
你可以检查下执行的数据,或者将返回结果检查下是否执行。
8. java 存储过程批量操作
插入前记录最大的id值
select max(id) from 表
赋值给变量 bf_insert_id
之后范围插入的id集合
select id from 表 where id >bf_insert_id