Tengo un procedimiento almacenado, que no se proque me retorna null, si en la tabla existe una tupla que tiene valor. Lo que hace el mismo es agarrar ese valor e incrementarle una unidad. Otras cosas que me pasaron, cuando hago el select y solo le pongo en el where los campos empresa y tipo. Me da error que hay mas de una fila, voy al editor, ejecuto esta consulta y solo me retorna una fila.
me pueden ayudar a descifrar esto, por fa.
CREATE DEFINER = 'root'@'localhost' PROCEDURE `Sys_Dame_Consecutivo`(
OUT Consecutivo VARCHAR(8),
IN Tipo CHAR(3),
IN Empresa CHAR(2)
)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE Contador DOUBLE;
select consecutivo from global_consecutivos
where `NOEMPRESA` = Empresa and
`TIPO` = Tipo and
`BASEDATOS` = 'Orden Envio' and
`SERIE` = Tipo and
`SUCURSAL` = '22'
into Contador;
Set Contador = Contador + 1;
update global_consecutivos
set CONSECUTIVO = Contador
where `NOEMPRESA` = Empresa and
`TIPO` = Tipo and
`BASEDATOS` = 'Orden Envio' and
`SERIE` = Tipo and
`SUCURSAL` = '22';
set Consecutivo = CAST( Contador as Char(8));
END;
gracias