java执行存储过程

2024-05-12

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();           }       }   }

java执行存储过程

2. 在JAVA程序中调用一个存储过程报错!

你的存储过程没有问题吧,编译后,没有报错吗? ,我认为是存储过程pro_sp的问题,不是java的问题

3. java调用存储过程传参报错

游标参数在哪一位登记的就在哪一位取,
call.registerOutParameter(4, oracle.jdbc.OracleTypes.CURSOR);  //在第4个登记
ResultSet rs = (ResultSet) call.getObject(4);  //在第4个取

java调用存储过程传参报错

4. java调用oracle存储过程报错

存储过程应该要有返回参数,这样在程序中才能得到执行完存储过程后的数据,不然你调用这个存储过程是没办法得到数据的

5. JAVA调用SQL存储过程报错

最大的可能是程序连接数据库有问题,你可以做个简单的测试页面,执行一句sql试试。

JAVA调用SQL存储过程报错

6. 执行存储过程报错

PL/SQL DEV 编译时候,它有提示哪里出错的

7. java调用存储过程时怎么看到存储过程的执行

你可以检查下执行的数据,或者将返回结果检查下是否执行。

java调用存储过程时怎么看到存储过程的执行

8. java 存储过程批量操作

插入前记录最大的id值
select max(id) from 表

赋值给变量 bf_insert_id
之后范围插入的id集合

select id from 表 where id >bf_insert_id