DB2-SQL: In SQL erlaubte Aktionen

Сomentários

Transcrição

DB2-SQL: In SQL erlaubte Aktionen
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".