我知道执行存储过程直接用"exec procedurename ?,?,?"这样就可以了,但是得不到返回值,要是用"exec ? = procedurename ?,?,?"就执行不了???要怎么得到存储过程的返回值呢?多谢
解决方案 »
- 求指点 方法
- 请教一个用eclipse编写的音频播放的程序。
- java笔试帖 今天又栽在一个简单题目上
- [求助]文件读取问题
- HQL语句中,如何select后面加入一个对象。如:select new String(),cat.name from Cat as cat
- Graphics2D绘图之XOR模式的疑惑
- 这个JAVA程序执行以后怎么没有画出直线?
- 如何将字符转成ASCII码
- 把JPanel 放入JInternalFrame 中显示的问题?请教高手!
- Java Swing 一段简单代码求详解,在线等,谢谢大神们
- 在网上搜不到所以来这里问问:) 顶着有奖.
- 一个非常经典的Java程序(纯属娱乐不能编译)
InsertRegion是存储过程,有3个参数,前2个输入参数,第3个是返回值,返回0表示成功,其他表示错误
CallableStatement cst;
Class.forName("sun.jdbc.obdc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:NWind2");
cst=con.prepareCall("{call InertRegion(?,?,?)}");
cst.setInt(1,5);
cst.setString(2,"SouthEast");
cst.registerOutParameter(1,java.sql.Types.INTEGER);
cst.executeUpdate();
int flag=cst.getInt(3);
if(flag==0)
System.out.println("OK!");
else
System.out.println("Error!");
多谢了