Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > PostgreSQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 19-12-2007
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Poder: 24
gatosoft Va camino a la fama
Bueno, esta respuesta llega como un mes tarde, y supongo que Elvy ya habrá resuelto sus problemas... pero escribo a manera simplemente informativa:

Una secuencia en PostgreSQL se define de la siguiente forma:

1. Creas un objeto tipo sequence
2. Creas una función que retorna un tipo de dato trigger
3. Creas un trigger (before Insert) sobre la tabla en cuestión, que llame a esta función.

Aquí va un ejemplo:

1. Creas un objeto tipo sequence

Código:
CREATE SEQUENCE NombreSequencia
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 14
  CACHE 1;

Bueno la sequencia puedes crearla solo con

Código:
CREATE SEQUENCE NombreSequencia;
Los demás parámetros son opcionales y los encuentras en la ayuda.

2. Creas una función que retorna un tipo de dato trigger

Código:
CREATE OR REPLACE FUNCTION NombreFuncion()
  RETURNS "trigger" AS
$BODY$
    BEGIN
    New.NombreCampoSequencia:=nextval('NombreSequencia');
    Return NEW;
    END;
 $BODY$
  LANGUAGE 'plpgsql' VOLATILE;
3. Creas un trigger (before Insert) sobre la tabla en cuestión, que llame a esta función.

Código:
CREATE TRIGGER NombreTrigger
  BEFORE INSERT
  ON NombreTabla
  FOR EACH ROW
  EXECUTE PROCEDURE NombreFuncion();

Toda la documentación la encuentras en la ayuda de PostgreSQL.


Por otro lado, para Trabajar Delphi y PostgreSQL, te recomiendo los componentes Zeos.


Saludos,
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo cerrar conexión? Delphi, Zeos y Postgres mangels PostgreSQL 4 16-11-2007 16:00:59
Como se accesa Postgres ? rubencho PostgreSQL 2 19-07-2007 04:00:57
Como realizar la conexion con Postgres SQL alastor PHP 2 14-08-2006 21:07:18
Crear Matricula Automatica frholguin SQL 6 03-08-2006 21:11:26
Como conectarme a una base de datos como postgres o mysql?? marys MySQL 4 08-05-2003 11:34:08


La franja horaria es GMT +2. Ahora son las 18:59:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi