CREATE PROCEDURE CONTAR12 @num bigint AS declare @sw int set @sw=0 declare @p int set @p=0 WHILE(@num>0) BEGIN set @sw= @num%10 set @num= @num/10 if(@sw%2=0) BEGIN set @p=@p+1 END END PRINT @p /*Para ejecutar el procedimiento almacenado vamos a ver si es par o impar el num ero 3*/ execute CONTAR12 '254'; ---b) Registrar un nuevo pedido si existe el stock suficiente del articulo si no mostrar un mensaje de error ---c) A travs de una funcin mostrar el nombre del proveedor al realizar un pedido de un articulo X. create function prov(@cod_art varchar (15)) returns varchar(15) as begin declare @nombre varchar (15); select @nombre=a.nombrpro from Proveedores a inner join Pedidos pe on (a.codigpro=pe.codigpro) inner join Lineas li on (pe.numped=li.numped) inner join Articulos ar on (li.codigart=ar.codigart) where a.codigpro =@cod_art return @nombre end SELECT distinct (dbo.prov('P002')) nombrpro from Proveedores