Al usar %type
Me da el siguiente error en la linea comentada de este codigo:
totallinea facturilla.total%type;
*
ERROR en lÃnea 5:
ORA-06550: lÃnea 8, columna 34:
PL/SQL: ORA-00927: falta el signo de igual
ORA-06550: lÃnea 8, columna 7:
PL/SQL: SQL Statement ignored
------
create table facturilla(codigo integer,fecha date,total integer);
create table linea_facturilla(codigo integer,linea integer,precio integer);
declare
CodigoFactura facturilla.codigo%type;
fecha date :=sysdate;
--numerolinea linea_facturilla.linea%type;
totallinea facturilla.total%type;
begin
insert into linea_facturilla values(CodigoFactura,numerolinea,totallinea );
update facturilla set total:=total + totallinea
where codigo=CodigoFactura;
if sql%notfound then
insert into facturilla values(CodigoFactura,Fecha,TotalLinea);
end if;
end;
/
Y cuando comento esa linea me da el mismo error. Si está comentada la tendrÃa que ignorar no?
Que alguien me ayude en ambas cuestiones. Muchas gracias.Saludos.
totallinea facturilla.total%type;
*
ERROR en lÃnea 5:
ORA-06550: lÃnea 8, columna 34:
PL/SQL: ORA-00927: falta el signo de igual
ORA-06550: lÃnea 8, columna 7:
PL/SQL: SQL Statement ignored
------
create table facturilla(codigo integer,fecha date,total integer);
create table linea_facturilla(codigo integer,linea integer,precio integer);
declare
CodigoFactura facturilla.codigo%type;
fecha date :=sysdate;
--numerolinea linea_facturilla.linea%type;
totallinea facturilla.total%type;
begin
insert into linea_facturilla values(CodigoFactura,numerolinea,totallinea );
update facturilla set total:=total + totallinea
where codigo=CodigoFactura;
if sql%notfound then
insert into facturilla values(CodigoFactura,Fecha,TotalLinea);
end if;
end;
/
Y cuando comento esa linea me da el mismo error. Si está comentada la tendrÃa que ignorar no?
Que alguien me ayude en ambas cuestiones. Muchas gracias.Saludos.
