oracle sql developer字符串文字太长的绑定变量,超过4000个字符

时间:2019-11-25 16:22:44

标签: sql oracle

由于我是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,只需将其与错误语句混淆即可。

谢谢

1 个答案:

答案 0 :(得分:2)

发表评论的时间有点长。

在表中,varchar2()限制为4000个字符。因此,没有理由将值与超过该数字的varchar2()进行比较。没有平等。

这使我怀疑testColumnName确实是一个CLOB(错误提示)。在这种情况下,您应该将其与CLOB(而不是varchar2())进行比较。