create PROCEDURE str_getanswer1(@PVNO VARCHAR(8))
AS
BEGIN
declare @answer INT;
IF (@PVNO='abc')
BEGIN
SET @answer=8
END
ELSE
BEGIN
SET @answer=7
END RETURN @answer
END
后台java代码 怎么取得@answer返回值
cs = conn.prepareCall("{call str_getanswer(?)}");不知道怎么取得返回值
AS
BEGIN
declare @answer INT;
IF (@PVNO='abc')
BEGIN
SET @answer=8
END
ELSE
BEGIN
SET @answer=7
END RETURN @answer
END
后台java代码 怎么取得@answer返回值
cs = conn.prepareCall("{call str_getanswer(?)}");不知道怎么取得返回值
解决方案 »
- Flex Blazeds 和 java Hibernate框架 延迟加载失效
- tocmat
- struts1.3 jsp页面跳转错误
- 访问管理目录[admin]下除了login.jsp文件的所有文件如果没有session自动跳转到login.jsp 用web.xml配置能实现吗?
- 前辈,高手们,正在努力成为高手的同学们来看下
- 忙活两天了一点头绪也没有```高手进来帮帮忙``
- 小问题实在麻烦,window.showModalDialog弹出的窗口为什么不刷新
- 关于javabean和servlet的疑惑???
- Javascript <> jsp <> java ? 他们分别是什么呀 ?
- 如何在servlet中取出从js中传递过来的数组里面的对象
- 问题
- 发短信的程序在jboss服务器上的奇怪问题?求救!
cstmt.setInt(1, deptno);
cstmt.registerOutParameter(2, OracleTypes.CURSOR);
cstmt.execute();
rs = (ResultSet) cstmt.getObject(2);
ResultSetMetaData rsm = rs.getMetaData();
int columnCount = rsm.getColumnCount();
while (rs.next()){
for (int j=0;j< columnCount;j++){
temp = rs.getObject(j+1);
}
}
callableStatement.setInt(1, 7521);//输入参数
callableStatement.registerOutParameter(2, Types.VARCHAR);//输出参数
callableStatement.execute();//执行存储过程
String name = callableStatement.getString(2);//获取输出参数
System.out.println("编号7521的员工姓名为: " + name);
这是我写的一个调用存储过程的Java代码,第一个参数是输入参数,第二个参数是输出参数,LZ参考下
SELECT 'Return Value' = @answer
prepareStatement("{call xxxx(?)}");
stmt.setString(1, customerId);
rs = stmt.executeQuery();
if (rs.next()) {
rs.getString("Return Value");
}
其实这样就可以了 后边的带参数 ?=返回值cs.registerOutParameter(1,java.sql.Types.INTEGER); 只需要把第一个问号注册一下