我想在oracle 11g中存储超过4000个字符

时间:2017-05-17 06:50:20

标签: error-handling oracle11g sqldatatypes

我正在使用Informatica映射来更新oracle表中的列。 该列的数据类型为VARCHAR2(4000)。

现在我想用超过4000个字符的值更新列,我尝试了数据类型LONG / CLOB但是它最多只能容纳4000个字符。

我还尝试使用手动sql查询来更新列,但是它给出了错误。

请告知列中存储超过4000个字符的最佳方法。 提前谢谢。

的Rahul

1 个答案:

答案 0 :(得分:0)

您可以将列更改为LONG或LOB列(CLOB,NCLOB,BLOB),然后可以执行以下操作:

declare v LONG;
begin
v := 'stringwithmorethan4000characters...';
update YOUR_TABLE set  COLUMN_X = v where id=10;--use your own command
end;