Hola amigos resulta que hasta ahora estoy trabajando con oracle 10g express edition y no he podido lograr que un procedimiento almacenado funcione, el objetivo de este procedimiento es insertar datos en una tabla denominada productos, los datos se le envian como parametros, posteriormente valida si esos datos no han sido ingresados y dependiendo del resultado los ingresa o no, el procedimiento que tengo es asi:
create or replace procedure insertar (idproducto in char(7),descripcion in nvarchar2,existencia in number)
is
declare id char(7);
begin
select idprod into id from productos where idprod = idproducto;
if (id=idproducto) then
dbms_output.line('YA HA SIDO INGRESADO');
else
insert into productos (idprod,descripcion,existencias) values (idproducto,descripcion,existencia);
dbms_output.line('PRODUCTO INGRESADO CORRECTAMENTE');
end if;
end insertar;
pero a la hora de ejecutarlo me da el siguiente error
ERROR en línea 12: PLS-00103: Se ha encontrado el símbolo "end-of-file" cuando se esperaba uno de los siguientes:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
Ya le he modificado varias cosas pero no logro hacerlo funcionar, y no se donde pueda estar el error, aparentemente todo esta correcto. Les agradezco de antemano su ayuda.