Hola:
Tengo un tema en mi BD, resuñta que tengo un store, uno de tantos, que lo uso para agregar datos en una tabla.
create or alter procedure ABM_MARCAS ( CODIGO varchar(4), DETALLE varchar(25)) as declare variable CODIGO_V varchar(5); begin select m.marca_stk from marcas m where trim(m.marca_stk) = :codigo into :CODIGO_V; if ((:CODIGO_V is null) or (:CODIGO_V='')) then begin insert into marcas (marca_stk,descripcion_marca,observacion_marca) values (:codigo,:detalle,''); end else update marcas ms set ms.descripcion_marca=:detalle where ms.marca_stk=:codigo; end
la cuestion que donde entra al primer select que lo que hace es verificar si existe o no el dato que quiero agregar, la variable :CODIGO_V siempre es null, no entiendo el por que , como veran es una consulta muy sensilla sin complicacion, creo que no es necesario explicar lo que hace este store, pero me pueden ayudar?
Uso Firebird 3.x.
Gracias
Luis Roldan
Mar del Plata
Argentina