Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardosoares1rj

Selet for

Recommended Posts

Bom diaPessoal eu to fazendo uma transferencia de banco, do Firebird para o SQL Server, e eu tenho duas procedures no firebird que eu utilizo o comando "for Select" e não tem no sql Server, como eu resolvo isso?muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xará, :D

 

Eu infelizmente não conheço o Firebird, mas o SQL possui sim o conceito do FOR SELECT. (Se for o mesmo do SQL Server)

Dá uma olhadinha abaixo em uma procedure que eu agendei para rodar 1 vez por semana a fim de limpar o log dos meus databases.

 

CREATE PROCEDURE sp_clearlog

 

AS

DECLARE @VarDbName sysname

 

DECLARE

CursorBases CURSOR FOR SELECT name FROM sysdatabases

 

OPEN CursorBases

FETCH NEXT FROM CursorBases INTO @VarDbName

 

WHILE @@FETCH_STATUS = 0 BEGIN

DECLARE @VarSizeLog INT

SELECT @VarSizeLog = (( SELECT SIZE FROM SYSFILES WHERE FILEID = '2') *

8 )/1024

if @VarSizeLog > 1000

begin

dump tran @VarDbName with no_log

dbcc shrinkdatabase (@VarDbName , 10 )

print 'Database ' +@VarDbName+ ' passou por uma limpeza '

end

else

print 'Database ' +@VarDbName+ ' possui valores abaixo dos

estipulados para limpeza'

 

FETCH NEXT FROM CursorBases INTO @VarDbName

END

CLOSE CursorBases

DEALLOCATE CursorBases

Return(0)

 

Beleza?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.