Stored Procedure con Cursores SQL Server 2014
create proc usp_buscar_idprod
@id int
as
begin
declare @idprod int, @nomprod varchar(40), @nomprov varchar(40)
declare cursor1 cursor for
select p.IdProducto, p.NomProducto, r.NomProveedor
from Compras.productos p join Compras.proveedores r
on p.IdProveedor = r.IdProveedor
where p.IdProducto = @id
open cursor1
fetch cursor1 into @idprod, @nomprod, @nomprov
while @@FETCH_STATUS=0
begin
print str(@idprod) + ' ' + @nomprod + ' ' + @nomprov
fetch cursor1 into @idprod, @nomprod, @nomprov
end
close cursor1
deallocate cursor1
end
go
--ejcutar
exec usp_buscar_idprod 10
@id int
as
begin
declare @idprod int, @nomprod varchar(40), @nomprov varchar(40)
declare cursor1 cursor for
select p.IdProducto, p.NomProducto, r.NomProveedor
from Compras.productos p join Compras.proveedores r
on p.IdProveedor = r.IdProveedor
where p.IdProducto = @id
open cursor1
fetch cursor1 into @idprod, @nomprod, @nomprov
while @@FETCH_STATUS=0
begin
print str(@idprod) + ' ' + @nomprod + ' ' + @nomprov
fetch cursor1 into @idprod, @nomprod, @nomprov
end
close cursor1
deallocate cursor1
end
go
--ejcutar
exec usp_buscar_idprod 10
Comentarios