我在尝试使用我在本文开头声明的日期变量时遇到了这个问题
DECLARE
VID VARCHAR2(200);
VFEC_CREACION DATE;
VFEC_EXPIRACION DATE;
FECHA_CREACION DATE;
FECHA_EXPIRACION DATE;
VESTADO_MENSAJES NUMBER;
THISCURSOR PKGTEST.USR_SP_FUNCIONALIDADES.tCursor;
ID_UNICO VARCHAR(200) := 'C56a418065aa426ca9455fd211123320223';
FECHA_CREACION DATE := to_date('2020-01-19','yyyy-MM-dd');
FECHA_EXPIRACION DATE := to_date('2020-01-20','yyyy-MM-dd');
BEGIN
DECLARE
VID VARCHAR2(200);
VID_TOKEN VARCHAR2(200);
VID_USUARIO VARCHAR2(200);
VFEC_CREACION DATE;
VFEC_EXPIRACION DATE;
VUSU VARCHAR2(200);
VFUN VARCHAR2(200);
VESTADO_MENSAJES NUMBER;
BEGIN
VID := ID_UNICO;
VID_TOKEN := 'TESTTOKEN';
VID_USUARIO := 'ADM';
VFEC_CREACION := FECHA_CREACION;
VFEC_EXPIRACION := FECHA_EXPIRACION;
VUSU := 'LNICOLAA';
VFUN := 'LNICOLAA';
USR_SP_TOKEN.CREAR(
VID => VID,
VID_TOKEN => VID_TOKEN,
VID_USUARIO => VID_USUARIO,
VFEC_CREACION => VFEC_CREACION,
VFEC_EXPIRACION => VFEC_EXPIRACION,
VUSU => VUSU,
VFUN => VFUN,
VESTADO_MENSAJES => VESTADO_MENSAJES
);
VESTADO_MENSAJES := VESTADO_MENSAJES;
--rollback;
--USR_SP_TOKEN_CREAR;
END;
END;
ORA-06550: line 29, column 21:
PLS-00371: at most one declaration for 'FECHA_CREACION' is permitted
ORA-06550: line 29, column 4:
PL/SQL: Statement ignored
ORA-06550: line 30, column 23:
PLS-00371: at most one declaration for 'FECHA_EXPIRACION' is permitted
ORA-06550: line 30, column 4:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
我试图创建全局变量,将它们提供给一组过程,但我在这个过程中遇到了这个问题。