[pgsql-ayuda] Re: Organizacion de numeros

Gunnar Wolf gwolf@campus.iztacala.unam.mx
Wed, 26 Apr 2000 18:24:44 -0500 (CDT)


> perfecto.
> asi lo he hecho y he resuelto lo del contador y campo
> unico. Gracias.
> Lo que aun me queda la duda es en como agregar un
> registro a un numero que ya ha desaparecido, es decir
> (perdon por repetir)
> si tengo 10 registros y elimino uno (por ejemplo el
> registro 5), cuando yo agrege un nuevo registro no
> quiero que me lo agrege al proximo numero ( o sea 11),
> en este caso yo quiero que se agrege a la tabla y le
> ponga el numero 5 (Esto quiere decir que este campo va
> a seguir conservando los numeros consecutivos del 1 al
> 10).
> Esto no se si se pueda hacer o esta tabla va a tener
> numeros salteados (1, 10, 24, 27, etc).

Yo lo haria desde la aplicacion. Si fuera en Perl, algo por el estilo:

$num_serie=&siguiente;
$dbh->do"insert into tabla (serie,otracosa) values ($serie,'$otracosa');"

(...)

sub &siguiente {
	my $sql="SELECT serie FROM tabla";
	my @serie=@{$dbh->selectcol_arrayref($sql)};
	my $numero=0;
	foreach (sort {$a <=> $b} (@serie) ) {
		$numero++ if ($numero == $_);
	}
	return $numero
}

Te gusta?

(no lo he probado, puede que haya que moverle uno o dos fierros)

-------------------------------------------------------------------
           Gunnar Wolf    gwolf@campus.iztacala.unam.mx
     Universidad Nacional Autónoma de México, Campus Iztacala
   Jefatura de Sección de Desarrollo y Admon. de Sistemas en Red
        Area de Seguridad en Computo - DCI - DGSCA - UNAM
-------------------------------------------------------------------
  Beginner thinks 1Kb == 1000 bytes.   Master knows 1Km == 1024m

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda