为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:
【问题描述】*:execute immediate 'CREATE GLOBAL TEMPORARY TABLE table_name ON COMMIT PRESERVE ROWS as (
select
a.id,
b.name
from a
left join b
on a.id = b.id
where a.id = in_id(参数)
);'
;
在存储过程中执行此代码,里面in_id参数应该怎么表示呢
原语句:
execute immediate 'CREATE GLOBAL TEMPORARY TABLE table_name ON COMMIT PRESERVE ROWS as (
select
a.id,
b.name
from a
left join b
on a.id = b.id
where a.id = in_id(参数)
);'
修改:
execute immediate 'CREATE GLOBAL TEMPORARY TABLE table_name ON COMMIT PRESERVE ROWS as (
select
a.id,
b.name
from a
left join b
on a.id = b.id
where a.id = ?
);' using (传入的参数);
下面为一个测试例子: