GUI-Tools

Modifizieren des Abschlusszeichens für die Anweisung

Ab DB2 Universal Database (UDB) Version 8.2 FixPak 1 (äquivalent zu Version 8.1 FixPak 8) können Sie das Abschlusszeichen für die Anweisung innerhalb einer Prozedur modifizieren, die vom Befehlszeilenprozessor (CLP) oder vom Befehlseditor ausgeführt wird. Dieses Modifizieren während der Verarbeitung ähnelt der momentan in DB2 UDB für OS/390 verfügbaren Methode. Im folgenden Beispiel wird veranschaulicht, wie das Abschlusszeichen nach den einzelnen Anweisungen geändert werden kann:

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

Die Möglichkeit, das Abschlusszeichen zu ändern, ist von Bedeutung, wenn eine Prozedur zusammengesetzte Anweisungen enthält. Im folgenden Beispiel geht DB2 UDB davon aus, dass der erste Strichpunkt ; in der zusammengesetzten Anweisung CREATE TRIGGER das Abschlusszeichen für die gesamte Anweisung CREATE TRIGGER ist. Dies trifft jedoch nicht zu. Es soll lediglich das Abschlusszeichen für eine der Anweisungen innerhalb der zusammengesetzten Anweisung CREATE TRIGGER sein.

  
   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
      BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

Im folgenden Beispiel wird veranschaulicht, wie das Abschlusszeichen für Anweisungen innerhalb der Prozedur modifiziert werden kann, um das gewünschte Ergebnis zu erzielen.

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
      BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

Wenn Sie Ihre Prozeduren nicht lokal unter DB2 für OS/390 ausführen möchten oder wenn die DB2 UDB-Prozeduren keine Verbindung zu OS/390 herstellen, sollten Sie zum Modifizieren von Abschlusszeichen für Anweisungen nicht die Methode mit --#SET TERMINATOR verwenden. Stattdessen sollten Sie die vorhandenen Optionen -tdX oder ;-- verwenden.

Mit der Option -tdX können Sie das Abschlusszeichen angeben, wenn Sie eine Prozedur unter Verwendung eines CLP-Befehls aufrufen. Das Zeichen 'X' steht für das als Abschlusszeichen für Anweisungen zu verwendende Zeichen. Dies sehen Sie z. B. im folgenden Befehl:

   db2 -tvf test.txt -td&

Das Zeichen & wird als Abschlusszeichen für Anweisungen verwendet, wenn die Prozedur in der Datei test.txt ausgeführt wird. Wenn diese Prozedur die zusammengesetzte Anweisung CREATE TRIGGER enthält, wird diese wie folgt geschrieben:

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
      BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

Anmerkung:
Die Option -tdX ist im Befehlseditor nicht verfügbar.

Die Prozedur, die die zusammengesetzte Anweisung CREATE TRIGGER enthält, kann auch mit der Option ;-- auf andere Weise wie folgt geschrieben werden:

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
      BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

Nicht verfügbarer Datenbankstatus im Teilfenster mit Datenbankdetails der Steuerzentrale

Sie können das Detailteilfenster der Steuerzentrale verwenden, um Informationen zu Ihren Datenbanken anzuzeigen. Durch Auswählen einer Datenbank in der Objektbaumstruktur oder dem Inhaltsteilfenster wird eine Zusammenfassung ihres Status angezeigt. In manchen Situationen sind Datenbankinformationen möglicherweise nicht verfügbar. Einige Ursachen für die Nichtverfügbarkeit werden in der folgenden Tabelle beschrieben.

Tabelle 26. Ursachen für einen nicht verfügbaren Datenbankstatus
Datenbankstatuselement Mögliche Ursachen für nicht verfügbaren Status
Letzte Sicherung
  • Es wurden keine Sicherungen für die Datenbank ausgeführt.
  • Der Benutzer verfügt nicht über die Berechtigung zum Zugriff auf diese Informationen.
Datenbankgröße
  • Die Datenbankversion ist älter als Version 8.2.
  • Der Benutzer verfügt nicht über die Berechtigung zum Zugriff auf diese Informationen.
Kapazität
  • Die Datenbankversion ist älter als Version 8.2.
  • Die Datenbank hat mehrere Partitionen.
  • Der Benutzer verfügt nicht über die Berechtigung zum Zugriff auf diese Informationen.
Ordnungsgemäßer Betrieb
  • Diagnosemonitor ist nicht aktiviert.
  • Zeitverzögerung. Es gibt eine ungefähr 5-minütige Verzögerung von dem Zeitpunkt, zu dem eine Datenbank aktiviert wird, bis zur Verfügbarkeit ihres Diagnosestatus.
Verwaltung
  • Die Datenbankversion ist älter als Version 8.2.

Generierung der Standardausgabeoption für das Schreiben in die Tabelle (Ereignismonitor erstellen)

Dem Dialog Ausgabeoptionen, der über das Fenster Ereignismonitor erstellen gestartet wird, wurde ein Knopf Generieren hinzugefügt. Durch Anklicken des Knopfs Generieren wird die Standardausgabeoption für das Schreiben in die Tabelle generiert. Diese Ausgabe entspricht der Syntax, die vom Befehl db2evtbl generiert wird.

Die generierte Option zeigt dem Benutzer, welche Tabellen und Datenelemente eingeschlossen werden, wenn der Ereignismonitor erstellt wird. Benutzer können den Befehl entsprechend ihren Anforderungen modifizieren.

Die generierte Syntax basiert auf dem Ereignismonitornamen und den Ereignistypen, die im Fenster Ereignismonitor erstellen angegeben wurden. Geben Sie den Ereignismonitornamen und die Ereignistypen an, bevor Sie die Ausgabeoptionssyntax generieren.

Wenn sich der Ereignismonitorname oder die Ereignistypen nach der Generierung der Ausgabeoption ändern, wird eine Nachricht angezeigt, um den Benutzer daran zu erinnern, die Ausgabeoption vor der Erstellung des Ereignismonitors erneut zu generieren. Wenn die Ausgabeoption nicht erneut generiert wird, werden Ereignistabellen basierend auf dem Ereignismonitornamen generiert, der zuvor angegeben wurde.

[ Seitenanfang |Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]