oracle - ODI 12c:ORA-01461:只能绑定 LONG 值以插入 LONG 列
问题描述
我有一个 .csv 文件,其中字段的长度或多或少 8000 字节。使用 ODI Studio,我将此字段映射为模型部分中的 15000 字节字符串。在 db oracle 中,我尝试使用 CLOB 数据类型存储数据。但是,我收到此错误:“只能绑定 LONG 值以插入 LONG 列”。
如何存储此列?
先感谢您!
解决方案
您可以尝试 to_lob oracle 函数,在映射选项卡中应用 to_lob(modelname.columnname)。
确保从源流出的数据只有 LONG 可接受的值,并且可以解析为 CLOB 值。否则会抛出错误。
如果该错误抛出,则尝试使用 case when 语句处理它,然后应用 to_lob。
推荐阅读
- python - 与应用程序具有相同生命周期的 Flask 对象
- mysql - MariaDB - What's the max blob size?
- angular - 如何在 HttpInterceptor 中使用 NGXS 存储中的值?
- flutter - Dart built_Value,序列化程序中的 BuiltList 错误 - 常量创建的参数必须是常量表达式
- sql - compare rows based on the value of some columns and update the table
- google-apps-script - Google apps script doGet not being run?
- python-3.x - UnicodeDecodeError: 'ascii' codec can't decode byte 0xcc in position 0: ordinal not in range(128)
- python - 从python中的可执行pdfinfo打印信息
- r - 在 R 中运行 windows CMD
- javascript - Node js:自动广播、facebook messenger