问题描述
我正在使用 Playframework Slick 模块来获取本机 sql 查询的元数据。当查询返回记录时,这可以正常工作。但是当查询没有返回任何记录时,我无法获取列名、类型等元数据。
def getMetaData(query: String): Future[Seq[Seq[(String,String,Int,Int)]]] = db.run {
val stmt = sql"#$query"
stmt.as(ResultMeta)
}
object ResultMeta extends GetResult[Seq[(String,Int)]] {
def apply(pr: PositionedResult) = {
val resultSet = pr.rs
val MetaData = resultSet.getMetaData
(1 to pr.numColumns).map { i =>
(MetaData.getColumnName(i),MetaData.getColumnTypeName(i),MetaData.getColumnType(i),MetaData.getPrecision(i),MetaData.getScale(i))
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)