Oracle 存储过程中返回值是表类型java中选什么类型?

1、代码:CreateOrReplaceProceduresss(aaaOutteachera%ROWTYPE)IsTYPEt_name_table_typeasdfIS... 1、代码:

Create Or Replace Procedure sss(aaa Out teachera%ROWTYPE) Is
TYPE t_name_table_typeasdf IS TABLE OF teachera%ROWTYPE INDEX BY BINARY_INTEGER;
student_index_table t_name_table_typeasdf;
BEGIN
SELECT * BULK COLLECT INTO student_index_table FROM teachera;
END;
2、问题:

我在java中使用
CallableStatement cs = con.prepareCall("{call sss(?)}");
cs.registerOutParameter(1, OracleTypes.?);
OracleTypes.后面是什么类型?

还是只能返回游标和单值类型
3、如果能回答OracleTypes.后面的所以类型的作用。我非常感谢你。
4、注意。问什么回答什么,非常感谢您。。。!
如果能回答OracleTypes.后面的部分类型的作用也可以。我非常感谢你。
展开
 我来答
匿名用户
2013-09-30
展开全部
cs.registerOutParameter(1,OracleTypes.CURSOR);
将结果集取出来的话就用

//取的结果集的方式一:
rs = ((OracleCallableStatement)stmt).getCursor(3);
//取的结果集的方式二:
// rs = (ResultSet) stmt.getObject(3);

就可以了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
限人然N
2013-09-30 · 超过12用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:41.5万
展开全部
JDBC 驱动程序不支持将 CURSOR、SQLVARIANT、TABLE 和 TIMESTAMP SQL Server 数据类型用作 OUT 参数。

网址你参考下:http://msdn.microsoft.com/zh-cn/library/ms378108(SQL.90).aspx
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式