为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:存储过程里面创建临时表,并使用,创建的语句写进去会提示编译错误。
create or replace procedure HJ.upPrc_Test
as
begin
CREATE global temporary TABLE TempReal
(id int) on commit preserve rows;
end;
达梦里面 DDL语句只能放在动态sql里面实现
execute immediate 'xxxxxx';
如果临时表只在当前的过程中使用,可以考虑使用集合类型,其中有索引表和嵌套表类型,都可以作为临时表机制使用,不建议动态sql去创建临时表。
https://eco.dameng.com/document/dm/zh-cn/pm/dm8_sql-data-types-operators.html#2.3.2.4%20%E9%9B%86%E5%90%88%E7%B1%BB%E5%9E%8B
存储过程怎么创建临时表 往临时表添加数据 然后游标遍历临时表
存储过程不支持直接创建,可使用动态sql,