我在Oracle中有一个函数,它返回CLOB。在Java中,我可以使用以下代码来执行此函数并获取结果:
我的Repository类中的Oracle函数定义:
@Query(nativeQuery = true, value = "SELECT GETIDSSTATUS() FROM DUAL")
Clob getIdsStatus();
转换为字符串:
Clob idsStatus = dbMonRepository.getIdsStatus();
String idsStatusStr = idsStatus.getSubString(1, Math.toIntExact(idsStatus.length()));
Kotlin中的等效代码或任何其他将Clob转换为String的方法是什么?
在kotlin代码中使用@Query注释是绝对合法的。例如:
@Query("select getidstatus() from dual")
fun getIdStatus(): Clob
然后你可以这样写smomething:
val idsStatus = dbMonRepository.getIdStatus()
val idsStatusStr = idsStatus.getSubstring(1, Math.toIntExact(idsStatus.length)