存储过程中大量使用了CREATE temporary [table] AS SELECT,请教专家如何快速解决?

【 使用环境 】统信V20-1060e,内核Linux5.10

【 使用版本 】5.7.25-OceanBase_CE-v4.2.0.0

【问题描述】从mysql迁移脚本,当运行如下存储过程时,无法支持创建临时表,提示如下:

CREATE temporary TABLE IF NOT EXISTS V_CJZP_StudentTemp AS
SELECT * FROM V_CJZP_Student WHERE 1=1 AND Term=_Term

1235 - MySQL compatible temporary table not supported
时间: 0.046s

请教:由于大量存储过程中,都采用了这种写法。有什么办法,可以不改或少改代码解决吗?

【附件】

4.2不支持temporary table

1 个赞

支持oracle的with as语法吗

解决了说下,不说快速解决,有没有替代方案啊?临时表在存储过程中很常见

社区不支持oracle模式 ,所以也不支持。
企业版支持oracle模式,也支持临时表

1 个赞

好的

Mark一下

具体哪个版本以后可以支持吗?4.3?