Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

CREATE LOCAL TEMPORARY TABLE-Anweisung

Verwenden Sie diese Anweisung in einer Prozedur, um eine lokale temporäre Tabelle zu erstellen, die erhalten bleibt, nachdem die Prozedur abgeschlossen ist, bis sie entweder explizit gelöscht oder die Verbindung beendet wird.

Syntax
CREATE LOCAL TEMPORARY TABLE Tabellenname
( { Spaltendefinition [ Spalten_Integritätsregel ... ] | Tabellen-Integritätsregel | Pztfrei }, ... )
[ ON COMMIT { DELETE | PRESERVE } ROWS | NOT TRANSACTIONAL ]
Pztfrei : PCTFREE Prozent_Freier_Speicherplatz
Prozent_Freier_Speicherplatz : Ganzzahl
Parameter

Die Definitionen von Spaltendefinition, Spalten_Integritätsregel, Tabellen-Integritätsregel und Pztfrei finden Sie unter CREATE TABLE-Anweisung.

  • ON COMMIT-Klausel   Standardmäßig werden die Zeilen einer temporären Tabelle bei COMMIT gelöscht. Sie können die ON COMMIT-Klausel benutzen, um die Zeilen bei COMMIT zu erhalten.

  • NOT TRANSACTIONAL-Klausel   Die NOT TRANSACTIONAL-Klausel bietet Performanceverbesserungen unter bestimmten Umständen, da Vorgänge in nicht-transaktionalen temporären Tabellen keine Einträge im Rollback-Log bewirken. NOT TRANSACTIONAL kann z.B. sinnvoll sein, wenn Prozeduren, die die temporäre Tabelle verwenden, wiederholt ohne dazwischen liegende COMMITs oder ROLLBACKs aufgerufen werden.

Bemerkungen

In einer Prozedur verwenden Sie die CREATE LOCAL TEMPORARY TABLE-Anweisung anstelle der DECLARE LOCAL TEMPORARY TABLE-Anweisung, wenn Sie eine Tabelle erstellen wollen, die bestehen bleibt, nachdem die Prozedur abgeschlossen ist. Mit der CREATE LOCAL TEMPORARY TABLE-Anweisung erstellte lokale temporäre Tabellen bleiben erhalten, bis sie entweder explizit gelöscht oder die Verbindung beendet wird.

Lokale temporäre Tabellen, die mit CREATE LOCAL TEMPORARY TABLE in IF-Anweisungen erstellt werden, bleiben auch erhalten, wenn die IF-Anweisung abgeschlossen ist.

Berechtigungen

Keine.

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   SQL/Foundation-Merkmal außerhalb der Kern-SQL.

Beispiel

Mit dem nachstehenden Beispiel wird eine lokale temporäre Tabelle namens TempTab erstellt:

CREATE LOCAL TEMPORARY TABLE TempTab ( number INT ) 
ON COMMIT PRESERVE ROWS;