HI all,
I am unable to find what is wrong with this part of the code, where I am getting ORA-06550 error. Any help would be appreciated.
/* Formatted on 24/8/2016 12:01:28 (QP5 v5.287) */
begin
if (l_emisor = 4 and l_producto in (27, 50, 51, 52, 53, 54, 55))
then
-- DO_SERVICIOS TABLE
insert into parruni6.DO_SERVICIOS (EMISOR, PRODUCTO, COD_SERVICIO, DO, FECHA_SERVICIO, FECHA_PROX_CUOTA, TIPO_DE_MONEDA, VALOR_1ER_VEZ, VALOR_EN_ADELANTE, BONIF_1ER_VEZ, BONIF_EN_ADELANTE, CUOTAS_VAN, CUOTAS_SON, COBRANDO, HIRED_DATE)
values (l_emisor, l_PRODUCTO, 8, l_DO, l_FECHA_ESTADO, l_FECHA_ESTADO, 1, 25.04, 25.04, 50.00, 50.00, 1, 1, 1, l_FECHA_ESTADO);
elsif (l_emisor != 21)
-- DO_SERVICIOS TABLE
insert into parruni6.DO_SERVICIOS (EMISOR, PRODUCTO, COD_SERVICIO, DO, FECHA_SERVICIO, FECHA_PROX_CUOTA, TIPO_DE_MONEDA, VALOR_1ER_VEZ, VALOR_EN_ADELANTE, BONIF_1ER_VEZ, BONIF_EN_ADELANTE, CUOTAS_VAN, CUOTAS_SON, COBRANDO, HIRED_DATE)
values (l_emisor, l_PRODUCTO, 1, l_DO, l_FECHA_ESTADO, l_FECHA_ESTADO, 1, 25.04, 25.04, 50.00, 50.00, 1, 1, 1, l_FECHA_ESTADO);
end if;
EXCEPTION
when DUP_VAL_ON_INDEX then
DBMS_OUTPUT.PUT_LINE('l_DO: ' || l_DO || ' - SQLCODE: '||SQLCODE || ' - SQLERRM: ' || SQLERRM || ' Line num: ' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE );
end;
Keep getting ora error:
11:46:24 295 /
insert into parruni6.DO_SERVICIOS (EMISOR, PRODUCTO, COD_SERVICIO, DO, FECHA_SERVICIO, FECHA_PROX_CUOTA, TIPO_DE_MONEDA, VALOR_1ER_VEZ, VALOR_EN_ADELANTE, BONIF_1ER_VEZ, BONIF_EN_ADELANTE, CUOTAS_VAN, CUOTAS_SON, COBRANDO, HIRED_DATE)
*
ERROR at line 275:
ORA-06550: line 275, column 17:
PLS-00103: Encountered the symbol "INSERT" when expecting one of the following:
* & = - + < / > at in is mod remainder not rem then
<an exponent (**)> <> or != or ~= >= <= <> and or like like2
like4 likec between overlaps || multiset year day member
submultiset
The symbol "then" was substituted for "INSERT" to continue.
ORA-06550: line 294, column 1:
PLS-00103: Encountered the symbol "END"
Regards,
Robert