Visual Basic - URGENTE Procedimientos Almacenados en SQL

Life is soft - evento anual de software empresarial
 
Vista:

URGENTE Procedimientos Almacenados en SQL

Publicado por Marco García (4 intervenciones) el 21/05/2001 20:12:32
Estimados amigos:

He diseñado un prcedimiento almacenado, el cual le presento a continuación,

CREATE proc SP_Grabar_Exist_bodega
(@Id_proveedor nvarchar(15),
@num_Factura nvarchar(15),
@fec_factura nvarchar(10))
as
Select * into #Bodega_Temp from bodega_temp where id_proveedor = @id_proveedor
and num_factura = @num_factura and fec_factura = @fec_factura

Declare cursor_bodega_temp cursor
for
Select
ri,
id_bodega,
referencia_interna,
cod_barra,
cant_recibida
from
#Bodega_temp
for
read only

Declare @ri int,
@id_bodega nvarchar(10),
@ref_int nvarchar(15),
@cod_barra nvarchar(12),
@cant_recibida float

open cursor_bodega_temp
fetch cursor_bodega_temp into @ri, @id_bodega, @ref_int, @cod_barra, @cant_recibida
while @@fetch_status = 0
begin

Select
ri,
id_bodega
from
exist_bodega
where
ri = @ri and
id_bodega = @id_bodega

if (@@rowcount <> 0)
execute ("Update Exist_bodega Set Existencia_bodega = Existencia_bodega + " + @Cant_Recibida )
else
execute ( "Insert Exist_Bodega (ri, id_bodega, referencia_interna, cod_barra, existencia) Values (" + @ri + ", '" + @id_bodega + "', '" + @ref_int + "', '" + @cod_barra + "', " + @cant_recibida + ")" )

fetch cursor_bodega_temp into @ri, @id_bodega, @ref_int, @cod_barra, @cant_recibida

end
close cursor_bodega_temp
d
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder