Subject | "Name longer than database column size." on already compiled SP |
---|---|
Author | Jorge Andres Brugger |
Post date | 2017-09-06T16:10:02Z |
I already have this SP in a DB (compiled, and using it a lot):
create or alter procedure SP_INGRESOS_PEDIDOS_POR_FECHAS (
SUCURSAL smallint,
CODIGO_PRODUCTO integer,
FECHA_DESDE date)
returns (
INGRESOS_PEDIDOS integer,
INGRESOS_PEDIDOS_FRACCIONES integer)
as
declare variable CODIGO_PRODUCTO_PADRE integer;
declare variable TOTAL_INGRESOS_UNIDADES_COMPLETAS integer;
declare variable TOTAL_INGRESOS_FRACCIONES integer;
declare variable CANTIDAD_FRACCIONES integer;
begin
/* SP usado por sp_stock_a_fecha */
select productos.codigo_padre_fraccionable from productos where productos.codigo = :codigo_producto into :codigo_producto_padre;
if (codigo_producto_padre > 0) then /* es una fraccion */
begin
ingresos_pedidos = 0;
ingresos_pedidos_fracciones = 0;
end
else /* no es una fraccion */
begin
select sum(items_pedidos.cantidad_recibida)
from pedidos inner join items_pedidos on pedidos.numero_pedido = items_pedidos.numero_pedido and pedidos.sucursal = items_pedidos.sucursal
where pedidos.sucursal = :sucursal and items_pedidos.codigo_producto = :codigo_producto and pedidos.fecha_recepcion_pedido > :fecha_desde
into :total_ingresos_unidades_completas;
total_ingresos_unidades_completas = coalesce(total_ingresos_unidades_completas,0);
select sum(items_pedidos.cantidad_recibida)
from (pedidos inner join items_pedidos on pedidos.sucursal = items_pedidos.sucursal and pedidos.numero_pedido = items_pedidos.numero_pedido) inner join productos on items_pedidos.codigo_producto = productos.codigo
where pedidos.sucursal = :sucursal and productos.codigo_padre_fraccionable = :codigo_producto and pedidos.fecha_recepcion_pedido > :fecha_desde
into :total_ingresos_fracciones;
total_ingresos_fracciones = coalesce(total_ingresos_fracciones,0);
select coalesce(productos.cantidad_fracciones, 0) from productos where codigo = :codigo_producto into :cantidad_fracciones;
if (cantidad_fracciones > 0) then
begin
ingresos_pedidos = total_ingresos_unidades_completas + div(total_ingresos_fracciones,cantidad_fracciones);
ingresos_pedidos_fracciones = mod(total_ingresos_fracciones,cantidad_fracciones);
end
else
begin
ingresos_pedidos = total_ingresos_unidades_completas;
ingresos_pedidos_fracciones = 0;
end
end
endNow I want to change a bit the body, and I get "Name longer than database column size.". Tried recompiling without changing anything and again I get "Name longer than database column size.
". Tried to make the name shorter, same behavior.What's wrong with it?FB 3.0.2Thanks