この問題は、簡単な手順で再現できます。つまり、where句に文字列リテラルが含まれるSQLクエリでは、長さが4000文字を超えると、「ORA-01704:文字列リテラルが長すぎます」というエラーが発生します
。ただし、JDBCを介して同じクエリを実行すると、「ORA-01460:実装されていないまたは不合理な変換が要求されました」
が表示されます。この問題は、簡単な手順で再現できます。つまり、where句に文字列リテラルが含まれるSQLクエリでは、長さが4000文字を超えると、「ORA-01704:文字列リテラルが長すぎます」というエラーが発生します
。ただし、JDBCを介して同じクエリを実行すると、「ORA-01460:実装されていないまたは不合理な変換が要求されました」
が表示されます。