al pasar los parámetros no tienes que ponerle la joroba ... digo la arroba delante
.
el SP más o menos:
Código SQL
[-]
SET TERM ^ ;
CREATE PROCEDURE insertavalores(
categoria varchar(20),
descripcion varchar(300)
)
returns (
id integer)
as
BEGIN
ID = GEN_ID(GEN_NRO_CATEGORIA, 1);
insert into Tabla(CampoId, campoCategoria, CampoDescripcion)
values ( id, :categoria, :descripcion)
END^
SET TERM ; ^
ahora mismo no sé si "id" lleva los dos puntos delante o no, siempre me lio en eso
PD: He quitado el Suspend, ya que intuyo que no es un SP de selección sino un SP de ejecución. Realmente no sé como lo llamas, pero al hacer un ExecProc estas diciendo que será de ejecución.
Saludos