Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Auto-numeração em SQL
Message
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00781651
Message ID:
00782167
Views:
23
Encontrei aqui na UT esta rotina (fórum de SQL SERVER) e adaptei para a minha necessidade.

Crie uma stored Procedure no sql server com a seguinte sintaxe
CREATE PROCEDURE ObterNovoOid 
@nRetorno as int output
AS
DECLARE @nnId int

BEGIN TRANSACTION
SELECT  @nnId = ID_unico
  FROM SIS_CONT (HOLDLOCK)
IF NOT (@@rowcount = 1)
BEGIN
    INSERT INTO SIS_CONT (id_unico) values (1)
    select @nnId = 1
END
UPDATE SIS_CONT
  SET id_unico = @nnId + 1
COMMIT TRANSACTION

--SELECT @nnId as id_unico
SET @nRetorno = @nnId
GO
Vc deve ter uma tabela que armazenará um contador sequencial
execute a SP pelo vfp e ele retornará o próximo nro.


>O artigo trata de auto numeração utilizando tabelas do VFP. Para este tipo de tabelas eu já tenho dois programas que realizam este trabalho, sendo um para campos numericos e outro para campos alfanumericos.
>
>A pergunta se refere à tabelas utilizando o SQL/Server 7.0. Desculpe, acho que não fui bastante claro mas de qualquer forma obrigado.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform