【发布时间】:2020-12-14 08:12:21
【问题描述】:
我需要将此列与更新表的变量进行比较,我有这个查询:
declare v_IdMig int;
begin
select max(ID_Mig)
into v_IdMig
from MIGPT021_LOG;
update MIGPT021_LOG
set RegPostMig = (select sum(cantidad) CantidadReg
from
(
select count(*) cantidad, sysdate FechaHora from CRPDTA.F59PT021
union all
select count(*) cantidad, sysdate FechaHora from CRPDTA.F59PT021_HTR)),
FecPostReg = (select max(FechaHora) Fecha
from
(
select count(*) cantidad, sysdate FechaHora from CRPDTA.F59PT021
union all
select count(*) cantidad, sysdate FechaHora from CRPDTA.F59PT021_HTR))
where max(Id_Mig) = v_IdMig;
但我有这个错误:
ORA-06550:第 20 列,第 7 列: PL/SQL: ORA-00934: función de grupo no permitida aquí ORA-06550: 线 7, 列 1: PL/SQL:忽略 SQL 语句 ORA-06550:第 20 列,第 28 列: PLS-00103:在预期以下情况之一时遇到符号“文件结尾”:
( begin case declare end exception exit for goto if loop mod null pragma raise return select update while with
谢谢
【问题讨论】:
-
你缺少一个 END;在你的块的末尾
标签: oracle