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)
我在 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)