oracle - PL/SQL 在 Oracle 中插入具有长原始列的历史行

标签 oracle plsql long-integer

我的 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/

相关文章:

oracle - 如何查看oracle云上创建的表

oracle - oracle中获取表的主键列

java - 甲骨文认证(OCA JP-1z0 803 和 OCPJP-1z0 804)

sql - 如何循环PL/SQL的:=a+2;

java自动将字符串转换为long?

sql - oracle中的错误/异常处理

sql - 如何在 pl sql 脚本中打印 select 语句?

oracle - 在 Oracle sql Developer 中创建新过程时出现错误-ORA-00604

java - 读取 Longs 和 Strings 格式的文件

java - 在 Java 中将 Long 转换为 Date 返回 1970