Obtener un Numero Secuencial

18/03/2005 - 14:59 por Alioscha Debali | Informe spam
Tengo el siquiente problema y no me doy cuenta como solucionarlo.

tengo una tabla en la cual inserto registros, de los cuales uno es un campo
indent (nId_SuAnti bigint) y tengo otro campo que es nNumero (int).
la idea es que el campo nNumero sea secuancial y consecutivo pero que se
asigne en el momento de dar de los registros (mediante un triger insert)
no uso el indent porque cuando hago acutlizacion borro y vuelvo a agregar el
mismo registro (por haberse modificado) pero el campo nNumero debe quedar
igual.
FormÉ un funcion donde me devuele el valor maximo de nNumero y lo actuliza
sumando 1, esto esta bien si inserto un registro pero cuando insert varios
registros en una transaccion me asgine el mismo numero en todos. Me parece
rezonable porque la tabla todavia no esta actualizada.

Me imagino que esto es algo que se usa muy amenudo (emision de facturas,
recibos, etc).

Espero haber sido claro

cualquier ayuda sera bien
 

Leer las respuestas

#1 Maxi
18/03/2005 - 15:08 | Informe spam
Hola, hace un tiempo escribi un articulo sobre este tema, te paso el link

http://www.microsoft.com/spanish/ms...art187.asp


Salu2
Maxi


"Alioscha Debali" escribió en el mensaje
news:%
Tengo el siquiente problema y no me doy cuenta como solucionarlo.

tengo una tabla en la cual inserto registros, de los cuales uno es un
campo
indent (nId_SuAnti bigint) y tengo otro campo que es nNumero (int).
la idea es que el campo nNumero sea secuancial y consecutivo pero que se
asigne en el momento de dar de los registros (mediante un triger insert)
no uso el indent porque cuando hago acutlizacion borro y vuelvo a agregar
el
mismo registro (por haberse modificado) pero el campo nNumero debe quedar
igual.
FormÉ un funcion donde me devuele el valor maximo de nNumero y lo actuliza
sumando 1, esto esta bien si inserto un registro pero cuando insert varios
registros en una transaccion me asgine el mismo numero en todos. Me parece
rezonable porque la tabla todavia no esta actualizada.

Me imagino que esto es algo que se usa muy amenudo (emision de facturas,
recibos, etc).

Espero haber sido claro

cualquier ayuda sera bien


Preguntas similares