Ir para conteúdo

POWERED BY:

Arquivado

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

le_silva

Erro ao usar FETCH FORWARD

Recommended Posts

-- Definir o cursor:

DECLARE cTeste SCROLL CURSOR FOR SELECT * FROM tbl_produtos

 

OPEN cTeste

 

-- Retornar as 5 primeiras linhas do cursor:

FETCH FORWARD 5 FROM cTeste

 

 

-- Fechar o cursor e terminar a transação:

CLOSE cTeste

 

Meu código é esse, eu não sei muito bem utilizar cursor.

Executando gera o seguinte erro: 'FORWARD' is not a recognized FETCH option.

 

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

FETCH FORWARD se não me engano é comando do POSTGRESQL.

 

você esta utilizando qual banco de dados SQL Server ou PostgreSQL?

 

Se for SQL Server segue exemplo do uso de cursor:



declare @sql as varchar(800), @cond as varchar(200), @cod as varchar(20)
set @cond = 'Proprietário'
Select name from sysobjects where type = 'U'
DECLARE mycursor CURSOR FOR 
select * from ##tmp
OPEN mycursor
FETCH NEXT FROM mycursor
INTO @cod
WHILE @@FETCH_STATUS = 0
BEGIN
	print @cod
	FETCH NEXT FROM mycursor
	INTO @cod
END
CLOSE mycursor
DEALLOCATE mycursor
GO

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.