Aktionen, die in SQL Statements erlaubt sind Die Tabelle zeigt, ob ein bestimmtes DB2 Statement ausgeführt, interaktiv oder dynamisch "prepared" bzw. vom "requester", Server oder dem Precompiler ausgeführt werden kann. Der Buchstabe Y bedeutet "yes". Aktionen für SQL Statements in DB2 UDB for z/OS Processed by Executable Interactively or dynamically prepared Requesting System ALLOCATE CURSOR1 Y Y Y ALTER2 Y Y ASSOCIATE LOCATORS1 Y Y SQL statement Server Y Y Y BEGIN DECLARE SECTION CALL1 Y Y CLOSE Y Y COMMENT Y Y Y COMMIT8 Y Y Y CONNECT Y CREATE2 Y Y Y Y Y DECLARE CURSOR DECLARE GLOBAL TEMPORARY TABLE Precompiler Y Y Y DECLARE STATEMENT Y DECLARE TABLE Y DELETE Y DESCRIBE prepared statement or table Y DESCRIBE CURSOR Y DESCRIBE INPUT Y DESCRIBE PROCEDURE Y DROP2 Y Y Y Y Y Y Y Y Y Y END DECLARE SECTION EXECUTE Y Y Aktionen für SQL Statements in DB2 UDB for z/OS Processed by SQL statement Executable Interactively or dynamically prepared Requesting System Server EXECUTE IMMEDIATE Y EXPLAIN Y FETCH Y FREE LOCATOR1 Y GET DIAGNOSTICS Y GRANT2 Y Y Y HOLD LOCATOR1 Y Y Y Precompiler Y Y Y Y Y Y Y Y INCLUDE INSERT Y Y Y LABEL Y Y Y LOCK TABLE Y Y Y OPEN Y Y PREPARE Y Y4 REFRESH TABLE Y RELEASE connection Y RELEASE SAVEPOINT Y Y Y RENAME2 Y Y Y REVOKE2 Y Y Y ROLLBACK8 Y Y Y SAVEPOINT Y Y Y SELECT INTO Y SET CONNECTION Y Y SET CURRENT APPLICATION ENCODING SCHEME Y Y SET CURRENT DEGREE Y Y Y Y Y Y Y Aktionen für SQL Statements in DB2 UDB for z/OS Processed by Executable Interactively or dynamically prepared SET CURRENT LC_CTYPE Y Y Y SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION Y Y Y SET CURRENT OPTIMIZATION HINT Y Y Y SET CURRENT PACKAGE PATH Y SET CURRENT PACKAGESET Y SET CURRENT PRECISION Y Y Y SET CURRENT REFRESH AGE Y Y Y SET CURRENT RULES Y Y Y SET CURRENT SQLID5 Y Y Y SET host-variable = CURRENT APPLICATION ENCODING SCHEME Y Y SET host-variable = CURRENT DATE Y Y SET host-variable = CURRENT DEGREE Y Y SET host-variable = CURRENT MEMBER Y Y SET host-variable = CURRENT PACKAGESET Y SET host-variable = CURRENT PATH Y Y SET host-variable = CURRENT QUERY OPTIMIZATION LEVEL Y Y SET host-variable = CURRENT SERVER Y SET host-variable = CURRENT SQLID Y Y SET host-variable = CURRENT TIME Y Y SET host-variable = CURRENT TIMESTAMP Y Y SET host-variable = CURRENT TIMEZONE Y Y SET PATH Y Y Y SET SCHEMA Y Y Y SQL statement Requesting System Server Y Y Y Y Y Precompiler Aktionen für SQL Statements in DB2 UDB for z/OS Processed by SQL statement Executable Interactively or dynamically prepared Requesting System Server SET transition-variable = CURRENT DATE Y Y SET transition-variable = CURRENT DEGREE Y Y SET transition-variable = CURRENT PATH Y Y SET transition-variable = CURRENT QUERY OPTIMIZATION LEVEL Y Y SET transition-variable = CURRENT SQLID Y Y SET transition-variable = CURRENT TIME Y Y SET transition-variable = CURRENT TIMESTAMP Y Y SET transition-variable = CURRENT TIMEZONE Y Y SIGNAL SQLSTATE6 Y Y UPDATE Y VALUES6 Y Y VALUES INTO7 Y Y WHENEVER Y Precompiler Y Y Notes: 1. 2. 3. 4. 5. 6. 7. 8. Das Statement kann dynamisch "prepared" werden. Es kann nicht Dynamisch abgesetzt werden. Das Statement kann dynamisch "prepared" werden, wenn DYNAMICRULES implizitl oder explizit spezifiziert ist. Das Statement kann dynamisch "prepared" werden, aber nur aus einen ODBC- / CLI-Driver, der dynamische CALL Statements unterstützt. Das "requesting system" verarbeitet das PREPARE Statement, wenn es sich um ein ALLOCATE CURSOR / ASSOCIATE LOCATORS Statement handelt. Der Wert auf den das Spezialregister CURRENT SQLID gesetzt wird, wird als "SQL authorization ID" verwendet und der implizite Qualifier für dynamische SQL Statements wird gesetzt, wenn DYNAMICRULES gesetzt ist. Der CURRENT SQLID Wert wird für andere DYNAMICRULES Zustände ignoriert. Dieses Statement kann nur in Verbindung mit einer "triggered action" eines Triggers verwendet werden. Lokale Spezialregister können in einer VALUES INTO Klausel angewendet werden, wenn das Resultat die Zuweisung zu einer "single host-variable" darstellt, nicht wenn mehr als ein Wert gesetzt werden soll. Ein Teil der verarbeitung erfolgt auch beim "requester".