注册

嵌套表是否可以update数据,我写了语法后,报网络通信异常,为什么?请求各位老师帮忙指点一下(急救)

阿杰升级路 2024/02/02 427 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:更改嵌套表的数据

--1、定义变量
declare
type record_table is record (id int, val varchar(128),zidingyi VARCHAR);
TYPE v_table is  table of record_table;
tempChange v_table ;
begin
--BULKCOLLECT 批量的执行,具体用法可参考官网文档;
SELECT  num,val,'zidingyi' BULK COLLECT INTO tempChange
from table(KF_PUB_SPLITSTRBYCHAR('1&2&3&7&9&6&','&'));
--用法

SELECT * FROM TABLE(tempChange) ;

--这个是不支持的语法
update table(tempChange) set zidingyi='12222'  where id=1;
commit;
end;

--问题2:这样语法不报错,但是执行程序后,链接断掉了,报网络通信异常 6001;这是为啥呀?

UPDATE (SELECT t.val
FROM TABLE(tempChange) t
WHERE t.id = 1)
SET val = 'new_value';
image.png

回答 0
暂无回答
扫一扫
联系客服