由于我是SQL Server专家,所以我不熟悉使用PL SQL的Oracle。该表有一长列,文本大于4000个字符。我正在尝试进行选择测试以查找记录,并且得到了字符串文字的SQL Developer响应时间过长,请使用绑定变量
我查找了一些帖子并尝试了以下操作
declare
tempCLOB CLOB;
old_clob_content CLOB:= 'very long text';
begin
select ID INTO tempCLOB
from database.table
where dbms_lob.compare(CLOB_FIELD, old_clob_content) = 0;
end;
运行它时,出现以下错误
ORA-06550字符串文字太长
使用SQL Server,我无需添加INTO,只需将其与错误语句混淆即可。
谢谢
答案 0 :(得分:2)
发表评论的时间有点长。
在表中,varchar2()
限制为4000个字符。因此,没有理由将值与超过该数字的varchar2()
进行比较。没有平等。
这使我怀疑testColumnName
确实是一个CLOB(错误提示)。在这种情况下,您应该将其与CLOB(而不是varchar2()
)进行比较。