【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】
Server version: OceanBase_CE 4.2.1.8 (r108000022024072217-3149c25ca2dadbb7707686ad02a1367b1b43e0b5) (Built Jul 23 2024 02:01:58)
【问题描述】在表行级触发器中,访问基表数据报错
【复现路径】问题出现前后相关操作
create table a(id int NOT NULL AUTO_INCREMENT,pid int,hierarchy varchar(200),primary key (id));
DROP TRIGGER IF EXISTS a_before_insert_trigger
;
delimiter |
CREATE TRIGGER a_before_insert_trigger
BEFORE INSERT ON a
FOR EACH ROW BEGIN
declare parent_hierarchy varchar(300);
select hierarchy into parent_hierarchy from v_a where v_a.id=new.pid;
END
|
delimiter ;
insert into a(id,pid,hierarchy)values(-1,null,’,0,’);
insert into a(id,pid,hierarchy)values(0,null,’,0,’);
insert into a(id,pid,hierarchy)values(3,null,’,0,’);
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!