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.

create assertion in oracle????

Empfohlene Antworten

Also wie würdet ihr folgende Aufgabe lösen:

Stellen Sie sicher, dass nach dem Löschen eines Tupels aus der Tabelle orders immer noch mindestens 100 Einträge vorhanden sind.

Also erst dachte ich an einen Trigger, jedoch musste ich herausfinden, als ich die Abfrage in Oracle ausprobiert habe, dass dort Unterabfragen nicht erlaubt sind. Ich hatte es folgendermaßen:


create trigger deltriggere before delete

on orders

for each row when((select count(*) from test)>=10)

raiseErr('7003','Invalid Delete');
Dann sagt mir Oracle folgendes: FEHLER in Zeile 3: ORA-02251: Unterabfrage hier nicht zulässig Ok, sagte ich mir im Skript hast du doch etwas über die create assertion Anweisung gelesen und da konnte man laut Skript Subqueries einbauen. Also habe ich folgendes geschrieben:

create assertion deltupel

        check((select count(*) from test)>=10);
Laut Prof wäre das auch richtig, nur das dumme ist, Oracle kennt dieses Statement nicht. Dann dachte ich mir, man könnte es in das create table statement mit Hilfe einer Check Klausel einbauen, aber auch da kennt er keine Subqueries.

create table test

( testid  int,

   testname  varchar(20),

   testcity       varchar(20),

   primary key(testid),

     check((select count(*) from test)>=10));

Doch auch hier meckert Oracle und sagt, dass keine Unterabfragen erlaubt seien. Hat jemand eine Idee. Also in der Klausur darf ich ruhig create assertion schreiben, aber mich würde schon interessieren, was ich mache, wenn dieses Statement nicht unterstützt wird. Ach ja, es handelt sich um Oracle 8i.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.