【发布时间】:2016-06-18 21:13:22
【问题描述】:
我们正在尝试将一个大字符串插入一个表列并收到错误“长度不能超过最大长度(8388607 字节)”。 (0x7F FFFF)。输入数据字段长度超过 10MB。
HANA version SPS 9 (Rev 97)
Data type of variable and table column is CLOB
Using INSERT in a SQLSCRIPT Stored Procedure
HANA 数据类型文档说任何 LOB 对象的最大长度为 2GB (0x7FFF FFFF)。我们的字符串长度正好在这个限制之内。所以这非常令人困惑。将不胜感激任何提示来解决这个问题。
非常感谢。
--------- 代码
CREATE PROCEDURE XXX_SCHEMA.PROC_INSERT_INTO_CLOB
( IN DATA_CLOB CLOB, )
BEGIN
LANGUAGE SQLSCRIPT SQL SECURITY INVOKER default schema XXX_SCHEMA AS
INSERT INTO "XXX_SCHEMA"."XXX::DB_YY_CLOB"
(
'ABC' ,
CURRENT_TIMESTAMP ,
DATA_CLOB
)
SELECT F1,
F2,
:DATA_CLOB
FROM DUMMY ;
END;
-- Table Defintion
table.schemaName = "XXX_SCHEMA";
table.tableType = ROWSTORE;
table.columns = [
{name = "F1";sqlType = NVARCHAR;nullable = false; length = 3;},
{name = "F2";sqlType = TIMESTAMP;nullable = true;},
{name = "DATA_CLOB";sqlType = CLOB;nullable = true;}];
【问题讨论】:
-
没有看到你的代码和表定义提供一个合理的答案是不可能的。请为您的问题添加更多详细信息。
-
@LarsBr。添加了表定义和示例代码。实际代码过于庞大,无法确定用例。调用来自 XSJS。
标签: hana sql-scripts