Kotlin CLOB 到字符串

Kotlin CLOB to String

我在 Oracle 中有一个函数 returns 一个 CLOB。 在 Java 中,我可以使用以下代码来执行此函数并获取结果:

我的存储库中的 Oracle 函数定义 class:

 @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 转换为字符串的等效代码是什么?

在您的 kotlin 代码中使用 @Query 注释是绝对合法的。例如像这样:

@Query("select getidstatus() from dual")
fun getIdStatus(): Clob

然后你可以这样写:

val idsStatus = dbMonRepository.getIdStatus()
val idsStatusStr = idsStatus.getSubstring(1, Math.toIntExact(idsStatus.length)