|
|
Postada em 21/06/2006 09:10 hs
Pessoal preciso urgente de algum material que fala a respeito de stored procedures mas não apenas criar procedures com selects mas sim abrir um recordset dentro da procedure e trabalhar os dados dentro da procedure grato
|
|
|
|
|
|
|
|
Postada em 21/06/2006 14:19 hs
pra qual linguagem? Oracle? SQL SERVER? ADABAS? (heheh essa ultima foi brincadeira)
Cristiano Fischer Projeto SIGA - Sistemas Integrados de Gestão
|
|
|
|
|
|
Postada em 21/06/2006 16:20 hs
|
|
|
|
|
|
Postada em 22/06/2006 09:38 hs
Ivo:Pra vc trabalhar c/vários registros dentro da stored proc. vc pode usar o cursor. Ex: ========================== declare @nmEvento char(5), @CtaDebito int, @ctaCredito int select @nmEvento='PAGTO" declare rs_BC cursor for select I.cdContaDebito,I.cdContaCredito from dbo.ocEventoContabil E inner join dbo.ocItensEvento I on i.cdEvento=E.cdEvento where E.naEvento = @nmEvento open rs_BC --Este nome é vc quem dá ao Cursor fetch next from rs_BC into @wcdCtaDebito,@wcdCtaCredito --posiciona no primeiro registro, jogando as colunas nos campos correspondentes. tem que ser na mesma posicao relativa conforme está no select while (@@fetch_status=0)begin --Enquanto não for fim do RS --Aqui vc pode fazer update, outro select, delete etc, usando os campos do cursor(no caso aqui o @CtaDebito e @ctaCredito) --caso haja algum erro vc deve fechar e dealocar o Cursor if @@Error <> 0 begin close rs_BC deallocate rs_BC return End fetch next from rs_BC into @wcdCtaDebito,@wcdCtaCredito End close rs_BC deallocate rs_BC
Espero ter ajudado. Vc pode até viver sem Jesus, mas, não queira morrer sem ele.
|
|
|
|
|
|
Postada em 22/06/2006 13:58 hs
valeu pela dica Jcarlos mas dizem que o cursor fica muito pesado nao tem outra maneira grato
|
|
|
|
|
|
Postada em 23/06/2006 07:17 hs
JCarlos vc tem msn brother? se tiver me adiciona ae to precisando de umas dicas
|
|
|
|