Scala 如何在slick中访问多个结果集?

Scala 如何在slick中访问多个结果集?,scala,jdbc,Scala,Jdbc,Slick如何处理返回多个结果集的查询 例如,如果我想使用sp\u help someTableName 它将返回多个结果集。我可以使用scala.slick.jdbc.StaticQuery.queryNA[Tuple4[String,String,String,String]](“sp_help tblInbox_membership”).first()获得第一个结果集 如何获取第二个结果集?您必须使用Sybase或SqlServer 我还不熟悉Slick,但是从JDBC中的语句访问后续的R

Slick如何处理返回多个结果集的查询

例如,如果我想使用
sp\u help someTableName

它将返回多个结果集。我可以使用
scala.slick.jdbc.StaticQuery.queryNA[Tuple4[String,String,String,String]](“sp_help tblInbox_membership”).first()获得第一个结果集


如何获取第二个结果集?

您必须使用Sybase或SqlServer


我还不熟悉Slick,但是从JDBC中的语句访问后续的
ResultSet
s的方法是调用
statement.getMoreResults()
,如果调用成功,则调用
statement.getResultSet()
。Slick为您提供了一个带有会话的Statement对象。而Statement则至少可以使用JDBC api来获取结果集,或者如果有办法的话,可以将结果集提供给Slick。

您必须使用Sybase或者SqlServer


我还不熟悉Slick,但是从JDBC中的语句访问后续的
ResultSet
s的方法是调用
statement.getMoreResults()
,如果调用成功,则调用
statement.getResultSet()
。Slick为您提供了一个带有
会话的语句对象。带有Statement
,因此您至少可以使用JDBC api来获取结果集,或者如果有办法的话,将结果集提供给Slick。

谢谢Richard。关于SqlServer,你是对的,你怎么猜到的今晚我会试试这个,如果可行的话,我会回来把这个标记为答案。这个就快到了。原来需要Session.createStatement而不是Session.withStatement。酷!sp_help和multiple resultset功能都起源于Sybase,SqlServer从早期版本的Sybase派生时继承了它们。很遗憾,我的编辑被拒绝了:/So下面是注释中没有任何格式的代码块!def getSecondResultSet()={val database=database.forURL(jdbcServerURL)val session=database.createSession()val statement=session.createStatement()//此时我们已经离开了Slick,正在java.sql.*objects statement.execute(“sp_help tblInbox_membership”)上运行val firstResultSet=statement.getResultSet()statement.getMoreResults()statement.getResultSet()}谢谢Richard。关于SqlServer,你是对的,你怎么猜到的今晚我会试试这个,如果可行的话,我会回来把这个标记为答案。这个就快到了。原来需要Session.createStatement而不是Session.withStatement。酷!sp_help和multiple resultset功能都起源于Sybase,SqlServer从早期版本的Sybase派生时继承了它们。很遗憾,我的编辑被拒绝了:/So下面是注释中没有任何格式的代码块!def getSecondResultSet()={val database=database.forURL(jdbcServerURL)val session=database.createSession()val statement=session.createStatement()//此时我们已经离开了Slick,正在java.sql.*objects statement.execute(“sp_help tblInbox_membership”)上运行val firstResultSet=statement.getResultSet()语句.getMoreResults()语句.getResultSet()}