为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
参数 s1 varchar;
s_len char;
j int;
c varchar;
赋值 SET S1 = '测试';
SEI j = 1;
SET s_len = char_length(s1);
IF j < s_len THEN
SET c = SUBSTRING(s1,j,1) //报错:字符串截断
SUBSTRING函数第一参数不支持 超过6万5千以上的字符内容。 超过就用专用包处理dbms_lob
1.根据你提供的sql本地验证没有报错字符截断,

你可以在试下,具体把报错信息截图出来。
declare
S1 varchar;
s_len char;
j int;
c varchar;
BEGIN
S1='测试';
j=1;
s_len = char_length(s1);
IF j < s_len THEN
c= SUBSTRING(s1,j,1) ;
select c;
end if;
end;