Ошибка при использовании метода setClob в PreparedStmt (при использовании ngdb c .jar - версия 2.4.67) - PullRequest
0 голосов
/ 13 января 2020

Версия SAP HANA DB - 2.0SP3

ngdb c .jar версия - 2.4.67

Я пытаюсь использовать setClob на PreparedStmt и получаю ошибку "com.sap .db.jdb c .exceptions.JDBCDriverException: SAP DBTech JDB C: невозможно преобразовать Java тип java. sql .Clob в SQL тип CHAR. "

Я пришел через ссылку, где говорится, что createClob () соединения не поддерживается в драйвере ngdb c (https://answers.sap.com/questions/512100/method-createclob-of-connection-is-not-supported-i.html), и в качестве обходного решения предлагается. Я использовал этот фрагмент кода и пытаюсь установить параметр с помощью setClob.

String value = 'ABC';
PreparedStatement dummyclob = conn.prepareStatement("SELECT TO_CLOB ('" + value + "') FROM DUMMY;");
ResultSet rs = dummyclob.executeQuery();
Clob objClob = null;
if (rs.next()) {
    objClob = rs.getClob(1);
   }
pstmt.setClob(i+1, objClob);

в setClob Я получаю сообщение об ошибке как "com.sap.db.jdb c .exceptions.JDBCDriverException: SAP DBTech JDB C: Невозможно преобразовать Java тип java. sql .Clob в SQL тип CHAR. "

Может кто-нибудь помочь мне с решением этой проблемы?

...