Oracle DBMS_LOB.WRITEAPPEND到Postgres转换

时间:2018-11-06 01:17:45

标签: oracle postgresql plpgsql

有人可以让我知道如何将下面的Oracle代码转换为Postgresql

IF prodNum = 1 THEN
          DBMS_LOB.WRITEAPPEND(pkgFilterNode, LENGTH(pkgFilter_tab || '<PackageFilters isNewFormat="Y" > '||l_crlf), pkgFilter_tab || '<PackageFilters isNewFormat="Y" > '||l_crlf);
END IF;

感谢您的时间!

1 个答案:

答案 0 :(得分:2)

这取决于大对象的大小。当大型对象的内存不足500MB时,则无需使用LOB(PostgreSQL使用术语LO),而可以使用textvarchar类型-工作类似于{ {1}}。达到此大小后,您应该使用LO API。

varchar

因此您可以使用LO API,但应该首选基本类型。这些类型的限制通常足够好-使用基本类型的操作要舒适得多-有诸如全文本之类的可能性。