Avatar billede dannv Nybegynder
22. juli 2004 - 13:22 Der er 1 kommentar og
1 løsning

Begrænse antallet af rækker i en tabel

Hvordan/kan man definere(... og ændre) en tabel, til max at indeholde f.eks 10 rækker?
Avatar billede teepee Nybegynder
22. juli 2004 - 14:25 #1
Du må nok lave en pre-insert trigger og tælle antallet af rækker og evt. raise en fejl hvis du har nået max
Avatar billede teepee Nybegynder
22. juli 2004 - 14:48 #2
CREATE OR REPLACE TRIGGER [etellerandetnavn]
BEFORE INSERT ON [dintabel]
FOR EACH ROW
DECLARE
antal_raekker integer;
max_raekker integer := 10;

begin

SELECT COUNT(*)
INTO antal_raekker
FROM [dintabel];

IF antal_raekker >= max_raekker THEN
raise_application_error(-20001, 'Kan ikke indsætte......max nået');
END IF;
end;

eller noget i den stil...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester