【发布时间】:2019-03-03 10:37:53
【问题描述】:
我正在尝试这样做:
with
function add_fnc(p_id number) return number
is
begin
return p_id + 1;
end;
insert into temp_table
(
select add_fnc(1) from dual
);
但它显示编译错误:
ORA-00928:缺少 SELECT 关键字
有没有办法在插入语句中使用 CTE 函数?
【问题讨论】:
-
create or replace function add_fnc(p_id number) return number ...然后insert into temp_table ... -
在尝试编写
INSERT ... SELECT ...语句时,不要将查询括在括号中。您在VALUES子句之后使用方括号,但您尝试使用替代形式。 -
@GordonLinoff。 Oracle 支持,但不支持插入语句
-
您的 Oracle 版本是多少?