Retornar um CURSOR em uma Stored Procedure

26/03/2004

Fala ae pessoal, beleza?


Estou querendo fazer uma Stored Procedure no SQL Server para retornar um cursor...
Seria retornar um SQL Basico (select campo1, campo2 form tabela)

Estou usando o Delphi 7 e o ADO para usar esse retorno!

Alguem pode me ajudar?

Muito Obrigado
Cesar Rodrigo


Respostas

26/03/2004

Aroldo Zanela

Colega,

Não entendi exatamente sua questão. Pode adicionar mais detalhes?

Para adiantar, segue um exemplo de uso de cursor em SP:

DECLARE nome_cursor CURSOR FOR
SELECT campo1, campo2, campo3, ..., campoN
FROM nome_tabela
WHERE <retrições>

OPEN nome_cursor

FETCH NEXT FROM nome_cursor
INTO @campo1, @campo2, @campo3, ..., @campoN /* Devem ser declaradas antes de usar */

WHILE @@FETCH_STATUS=0
BEGIN

  <...>

  FETCH NEXT FROM nome_cursor
  INTO @campo1, @campo2, @campo3, ..., @campoN
END

CLOSE nome_cursor
DEALLOCATE nome_cursor



Responder Citar