注册

存储过程中使用集合类型的问题

pengwl 2025/04/24 169 1 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win11
【CPU】:酷睿i7
【问题描述】*:使用集合类型进行查询,并将临时数据插入到集合中,总是报错无效的表或视图名[v_table]
CREATE OR REPLACE PROCEDURE test02 ( m_guid IN VARCHAR(50) )
AS
-- 声明临时表
TYPE t_table IS TABLE OF VARCHAR(100);
v_table t_table;

TYPE t_table_int IS TABLE OF INT;
v_table_int t_table_int;
BEGIN
-- 初始化v_table_int
SELECT DISTINCT REC_ID BULK COLLECT
INTO v_table_int
FROM TEQUIP_GROUP
WHERE guid = m_guid;

INSERT INTO v_table
SELECT DISTINCT bunchguid
FROM TEQUIP_GROUP
WHERE rec_id IN (SELECT * FROM TABLE(v_table_int));

END;

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