我的 Oracle 表中有一个很长的原始列。使用选择插入不起作用,因为长原始列也是我的选择语句的一部分。基本上我试图插入插入历史行并更改几个参数。因此我考虑在 Oracle 中使用 PL/SQL。我没有 PL/SQL 经验,谷歌搜索几天后也没有得到任何信息。任何人都可以帮我提供一个示例 PL/SQL 来解决我的问题吗?提前致谢 !!!
最佳答案
LONG 和 LONG RAW 数据类型已被弃用,并且已经弃用很多年了。远离他们确实会更好。
话虽如此,如果您使用 PL/SQL,则数据大小将被限制为 32,760 字节,这是 LONG RAW PL/SQL 数据类型所能容纳的最大值。但是,LONG RAW 数据库数据类型最多可以容纳 2GB 的数据。因此,如果表中的任何行包含超过 32,760 字节的数据,您将无法使用 PL/SQL 检索它。这是 LONG 和 LONG RAW 数据类型的根本限制,也是 Oracle 不推荐使用它们的原因之一。
在这种情况下,唯一的选择是 Pro*C 或 OCI。
更多信息可以在这里找到: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/datatypes.htm#CJAEGDEB
希望有帮助。
关于oracle - PL/SQL 在 Oracle 中插入具有长原始列的历史行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024857/