【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】存储过程异常
【 使用版本 】企业版本 v4.2.1.4
【问题描述】存储过程创建成功,但是显示全部是失败的,也无法执行,如下图。但是社区版本4.3.0.1是成功的
【复现路径】
执行过程
1:创建存储过程
delimiter $$
CREATE DEFINER = cs_info_stg
@%
PROCEDURE cs_info_stg
.sp_analyze_table
(table_name VARCHAR(128))
MODIFIES SQL DATA
begin
DECLARE v_sqlstr VARCHAR(1000) DEFAULT NULL;
set @table_count:=0;
set @v_sqlstr := concat('analyze table ',lower(table_name));
PREPARE stmt1 FROM @v_sqlstr;
EXECUTE stmt1;
DEALLOCATE prepare stmt1;
COMMIT;
END
$$
2:能创建成功,没有提示报错
3:OB客户端工具提示px
4:执行提示语法错误
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!