Raúl Andrés Duque escribió:
>
> ----- Original Message ----- From: "Javier Chavez Barra"
> <jchavezb(at)gmail(dot)com>
> To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
> Cc: "MIGUEL CANCHAS" <mcanchas(at)tsr(dot)com(dot)pe>;
> <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Friday, November 23, 2007 9:55 AM
> Subject: Re: [pgsql-es-ayuda] tomando el maximo valor
>
>
>> Alvaro Herrera escribió:
>>> MIGUEL CANCHAS escribió:
>>>
>>>> que les parece esta vista, la vi en una vista de sqlserver y la
>>>> traduci para
>>>> probarla en POSTGRESQL
>>>>
>>>> CREATE OR REPLACE VIEW "public"."maximo" (
>>>> maxnumero)
>>>> AS
>>>> SELECT max(accesos_usuarios.idusuario) AS maxnumero
>>>> FROM accesos_usuarios;
>>>>
>>>> Se ejecutaria esta vista y se toma el valor + 1 al momento de grabar .
>>>>
>>>
>>> ¿Al momento de grabar que?
>>>
>>>
>> Entiendo que quiere guardar un campo id calculado... pero creo que es
>> mejor :
>> 1.- Calcularlo en el insert
>> 2.- controlar el NULL
>>
>> Select Coalesce(max(foo),0)+1 as foo
>> from foo
>> Where ....
>>
>> Es eso lo que quieres hacer o no???
>
> Pero esto sólo sirve en ambiente monousuario ... en sistemas con
> concurrencia te vuelves loco.
>
> Atentamente,
>
> RAUL DUQUE
> Bogotá, Colombia
>
>> Slds.
>> J.
>>
>> --
>> TIP 1: para suscribirte y desuscribirte, visita
>> http://archives.postgresql.org/pgsql-es-ayuda
>
>
Eso lo controla el motor no?? se entiende que se ejecuta cuando haces la
sentencia de insert ...eso puedes controlarlo tu tb ... chequeando
errores...
en todo caso es la respuesta a lo que preguntaron a lo que apuntaba era
ke tenias que controlar el null por otro lado me ha quedado mas que
claro que en PG puedes usar a voluntad campos autoincrementables :0)
Slds.
J.