【发布时间】:2017-11-23 02:04:47
【问题描述】:
我尝试将保存为字节数组的 blob 中的字符串与 SQL 查询中的字符串进行比较 据我了解,我需要将值转换为 Blob,然后比较 Blob 和 Blob 但我收到错误
String s = "SELECT * FROM TEST VAL like ?";
Blob blob = conn.createBlob();
blob.setBytes(1, ((String)"yes").getBytes("UTF-8"));
PreparedStatement p = conn.prepareStatement(s);
p.setBlob(1,blob);
p.executeUpdate();
但出现异常错误
java.sql.SQLException: ORA-06553: PLS-306: wrong number or types of arguments in call to 'CAST_TO_VARCHAR2'
【问题讨论】:
-
那么,CAST_TO_VARCHAR2 的定义和调用它的代码在哪里?此外,您的“选择”查询也不正确 - 缺少“FROM”
-
你为什么要表演这个演员:
(String)"yes"?这是多余的。 -
为什么 from 是错误的?