Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Postgre Trigger

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab mal ne kleine Frage zu dem DBMS Postgre.

Und zwar hab ich in einer Tabelle eine Spalte die automatisch bei einem insert immer wieder hochgezählt werden soll. D.h. der erste insert spalte id -> 1, zweiter insert spalte id -> 2, etc.

Dazu will ich einen Trigger bauen der automatisch aufgerufen wird vor einem insert.

Hab bis jetzt noch nicht soviel in dem Bereich gemacht, kann mir jmd. erklären wie ich des bei dem DBMS mache?

Ich hab auch schon eine Sequenz angelegt. Jetzt brauch ich nur noch hilfe bei der trigger procedure.

thx, mfg byte

erstelle eine funktion, die den nextval einer sequenz liefert:

CREATE OR REPLACE FUNCTION "meineTriggerFunktion"() RETURNS "opaque"

  AS '

    BEGIN

      NEW.ID = NEXTVAL(''meineSequenz');

      RETURN NEW;

    END'

LANGUAGE 'plpgsql'
und dann erstelle den trigger, der z.b. nach inserts auslöst:
CREATE TRIGGER "meinTrigger" AFTER INSERT ON "meineTabelle" 

FOR EACH ROW EXECUTE PROCEDURE meineTriggerFunktion

ansonsten gilt (für postgres 8, für andere versionen siehe /docs):

http://www.postgresql.org/docs/8.0/static/sql-createtrigger.html

ahja: und das DBMS heisst PostGres :)

s'Amstel

thx, aber auf der page steht auch nur der name "postgre" aber hab auch schon gehört das man die "postgres" nennt :)

ich habs jetzt doch noch auf ne andere weiße gelöst (beim anlegen der tabelle):

create table test (

id numeric(3) default nexval('meineSequenz') not null;

)

oder so ähnlich gings kann mich nicht so genau dran erinnern, aber trotzdem danke.

thx, mfg byte

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.