Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Auto-numeração em SQL
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
00781651
Message ID:
00782167
Vues:
22
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.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform