Você está na página 1de 1

--- Realice las siguientes consultas

---a) Dado un nmero contar cuantos pares tiene


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

Você também pode gostar