【发布时间】:2018-07-16 20:03:11
【问题描述】:
我有一个工作正常的流水线表函数。
我现在需要的是在这个函数中执行更新查询:
create or replace FUNCTION test(A varchar2 )
RETURN type_As PIPELINED as row_type type_A;
Begin
....
update X set A=0 where B=1;
select type_A(...)
into row_type
from dual;
PIPE ROW(row_type);
return ;
end;
当我运行这个查询时:
选择 * 从 表(测试('123'))
我收到此错误:
ORA-14551:无法在查询中执行 DML 操作
所以很明显a不能在这里添加更新查询,那么如何执行更新呢?
感谢任何帮助。
【问题讨论】:
-
@KaushikNayak 不,这不是流水线功能。
标签: oracle