Re: 3 consultas sobre Funciones

From: "Carlos Chávez Z(dot)" <cchavez(at)oxyman(dot)com(dot)pe>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: 3 consultas sobre Funciones
Date: 2007-05-09 17:49:19
Message-ID: 4642099F.4000403@oxyman.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera escribió:

Hola a todos, gracias a todos por respuestas...
Alvaro en realidad si he podido probar la funcionalidad de los campos
SERIAL pero para mi ejemplo (sobre el isnull) no se me ocurrio otra
forma de explicarlo :) hablando de campos seriales tengo una consulta al
respecto. Cuando defino un campo como serial tengo el problema de los
"huecos" que quedan al borrar un registro; por ej. ingreso 5 registros
(1,2,3,4,5) y borro el último (me queda 1,2,3,4) hasta ese momento no
hay problema pero al ingresar uno nuevo lo crea con 6 (queda así
1,2,3,4,6) a ese "hueco" me refiero.... hay alguna forma de evitar que
ocurra eso?.

Gracias de antemano.

Carlos Chávez Z.
AQP - Perú
> "Carlos Chávez Z." escribió:
>
>> Hola a todos, para empezar debo aclarar que soy novato en Postgres por
>> lo cual disculpen si pregunto cosas triviales pero la verdad le estoy
>> dando vueltas al asunto y no le doy a la respuesta.
>>
>
>
>> INSERT INTO "RRHH"."TipoTrabajador" VALUES (codigo,descri);
>> IF NOT FOUND THEN
>> RAISE EXCEPTION 'no pasa nada...';
>> RETURN FALSE;
>> ELSE
>> RETURN TRUE;
>> END IF;
>>
>
>
>> 1. Hay alguna función que reemplace al isnull de sqlserver?
>>
>
> Deshazte de ese codigo, no lo necesitas. Mejor usa un campo SERIAL.
> Este se incrementa automaticamente.
>
>
>> 2. el manejo de la transacción está bien definida en mi función de
>> postgres?
>>
>
> No realmente ... al hacer el RAISE EXCEPTION la funcion es abortada, por
> lo que el RETURN FALSE nunca se ejecutara.
>
>
>> 3. hay forma de evitar poner las comillas dobles en los nombres de las
>> tablas, esquemas, etc. (en los ejemplos que he visto no las usan pero
>> cuando edito mis funciones no me acepta si no es como comillas)
>>
>
> Las comillas son para evitar que las mayusculas en el identificador se
> conviertan a minusculas. Podrias quitarlas, pero para eso tendrias que
> asegurarte que las tablas y columnas tienen nombres solo con minusculas.
>
> (Es buena idea de todas formas porque la tontera de las comillas te va a
> molestar toda la vida).
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-05-09 18:12:53 Re: 3 consultas sobre Funciones
Previous Message Patricio Cifuentes Ithal 2007-05-09 17:17:49 RE: Script Vacuum