为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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;
集合貌似不能用insert方式,也还是用BULK COLLECT 方式吧
