Step by Step Procedure to Create Logical File Name and Logical File Path
public.dhe.ibm.compublic.dhe.ibm.com/.../db2/info/vr97/pdf/ko_KR/DB2SQLRefVol2-db2s… · CREATE...
Transcript of public.dhe.ibm.compublic.dhe.ibm.com/.../db2/info/vr97/pdf/ko_KR/DB2SQLRefVol2-db2s… · CREATE...
-
Linux, UNIX � Windows�IBM DB2 9.7
SQL ���, �� 2
SA30-3957-00
���
-
Linux, UNIX � Windows�IBM DB2 9.7
SQL ���, �� 2
SA30-3957-00
���
-
�!
� ��� � ��� ���� ��� ���� ��, 1377 ���� �� B ������� ��� �����.
��� ����
� ���� IBM�� ���� � ��� ���. �� ���� ��� �� ��� ��� ��� ��� ����. � �
� ���� �� ��� ���� ���, � ����� ��� ��� ��� �� �� ��� � ����.
���� IBM ��� ����� �� IBM ���� �� ��� ��� � ���.
v ���� ��� ����� IBM Publications Center(www.ibm.com/shop/publications/order)� ������.
v �� IBM ���� ���� IBM Directory of Worldwide Contacts(www.ibm.com/planetwide)� ������.
�� �� ���� DB2 Marketing and Sales�� DB2 ��� ����� 1-800-IBM-4YOU (426-4968)� ������.
IBM� ��� IBM�� �� ��� ��� ��� ���� �� �� ��� ����� ��� ���� ����� ���
� ���.
© Copyright International Business Machines Corporation 1993, 2009.
-
��
� �� �� �� . . . . . . . . . . . . vii
� �� ��� . . . . . . . . . . . . . vii
� �� �� . . . . . . . . . . . . . . vii
�� ������ �� �� . . . . . . . . viii
� ����� ��� �� . . . . . . . . . x
�� � . . . . . . . . . . . . . . x
��� �� . . . . . . . . . . . . . x
�� �� . . . . . . . . . . . . . . . x
��� . . . . . . . . . . . . . . . . 1
SQL� . . . . . . . . . . . . . . . . 2
SQL� �� �� . . . . . . . . . . . 10
SQL �� ��� �� . . . . . . . . . 14
��, ��� �� ��� . . . . . . 18
ALLOCATE CURSOR . . . . . . . . . 23
ALTER AUDIT POLICY . . . . . . . . 25
ALTER BUFFERPOOL . . . . . . . . . 29
ALTER DATABASE PARTITION GROUP 32
ALTER DATABASE . . . . . . . . . 37
ALTER FUNCTION . . . . . . . . . . 43
ALTER HISTOGRAM TEMPLATE . . . . 46
ALTER INDEX . . . . . . . . . . . 48
ALTER METHOD . . . . . . . . . . 50
ALTER MODULE . . . . . . . . . . 52
ALTER NICKNAME . . . . . . . . . 60
ALTER PACKAGE . . . . . . . . . . 69
ALTER PROCEDURE(��) . . . . . . . 72
ALTER PROCEDURE(�) . . . . . . . 75
ALTER PROCEDURE(SQL) . . . . . . . 77
ALTER SECURITY LABEL COMPONENT 79
ALTER SECURITY POLICY . . . . . . 83
ALTER SEQUENCE. . . . . . . . . . 88
ALTER SERVER . . . . . . . . . . . 92
ALTER SERVICE CLASS . . . . . . . 96
ALTER TABLE . . . . . . . . . . . 105
ALTER TABLESPACE . . . . . . . . 159
ALTER THRESHOLD. . . . . . . . . 174
ALTER TRUSTED CONTEXT . . . . . 186
ALTER TYPE(���) . . . . . . . . . 196
ALTER USER MAPPING . . . . . . . 204
ALTER VIEW . . . . . . . . . . . 207
ALTER WORK ACTION SET. . . . . . 210
ALTER WORK CLASS SET . . . . . . 225
ALTER WORKLOAD . . . . . . . . . 231
ALTER WRAPPER. . . . . . . . . . 247
ALTER XSROBJECT . . . . . . . . . 249
ASSOCIATE LOCATORS . . . . . . . 251
AUDIT . . . . . . . . . . . . . . 254
BEGIN DECLARE SECTION . . . . . . 258
CALL . . . . . . . . . . . . . . 260
CASE . . . . . . . . . . . . . . 269
CLOSE . . . . . . . . . . . . . . 272
COMMENT . . . . . . . . . . . . 275
COMMIT . . . . . . . . . . . . . 289
�� SQL(��) . . . . . . . . . . 291
�� SQL(����) . . . . . . . . . . 297
�� SQL(����) . . . . . . . . . . 301
CONNECT(�� 1) . . . . . . . . . . 317
CONNECT(�� 2) . . . . . . . . . . 325
CREATE ALIAS. . . . . . . . . . . 333
CREATE AUDIT POLICY . . . . . . . 337
CREATE BUFFERPOOL . . . . . . . . 341
CREATE DATABASE PARTITION GROUP 345
CREATE EVENT MONITOR . . . . . . 348
CREATE EVENT MONITOR(��) . . . . 370
CREATE EVENT MONITOR(�) . . . . 383
CREATE EVENT MONITOR(��) . . . . 388
CREATE EVENT MONITOR(�� �) 402
CREATE EVENT MONITOR(�� ��) . . 416
CREATE FUNCTION . . . . . . . . . 422
CREATE FUNCTION(�� ���) . . . . 423
CREATE FUNCTION(�� ���) . . . . 453
CREATE FUNCTION(OLE DB �� ���) 476
CREATE FUNCTION(�� �� ���) 485
CREATE FUNCTION(SQL ���, ��� �
� �). . . . . . . . . . . . . . . 501
CREATE FUNCTION MAPPING. . . . . 516
CREATE GLOBAL TEMPORARY TABLE 521
CREATE HISTOGRAM TEMPLATE . . . 535
CREATE INDEX . . . . . . . . . . 537
CREATE INDEX EXTENSION . . . . . 559
CREATE METHOD . . . . . . . . . 567
CREATE MODULE . . . . . . . . . 573
CREATE NICKNAME . . . . . . . . 575
© Copyright IBM Corp. 1993, 2009 iii
-
CREATE PROCEDURE . . . . . . . . 589
CREATE PROCEDURE(��) . . . . . . 590
CREATE PROCEDURE(�) . . . . . . 608
CREATE PROCEDURE(SQL) . . . . . . 615
CREATE ROLE . . . . . . . . . . . 626
CREATE SCHEMA . . . . . . . . . 627
CREATE SECURITY LABEL
COMPONENT . . . . . . . . . . . 630
CREATE SECURITY LABEL . . . . . . 633
CREATE SECURITY POLICY . . . . . 635
CREATE SEQUENCE . . . . . . . . . 637
CREATE SERVICE CLASS . . . . . . 642
CREATE SERVER . . . . . . . . . . 652
CREATE SYNONYM . . . . . . . . . 656
CREATE TABLE . . . . . . . . . . 657
CREATE TABLESPACE . . . . . . . . 741
CREATE THRESHOLD . . . . . . . . 757
CREATE TRANSFORM . . . . . . . . 772
CREATE TRIGGER . . . . . . . . . 776
CREATE TRUSTED CONTEXT . . . . . 791
CREATE TYPE(�) . . . . . . . . . 799
CREATE TYPE(��) . . . . . . . . . 805
CREATE TYPE(��) . . . . . . . . . 808
CREATE TYPE(�) . . . . . . . . . . 816
CREATE TYPE(���) . . . . . . . . 821
CREATE TYPE MAPPING . . . . . . . 849
CREATE USER MAPPING . . . . . . . 857
CREATE VARIABLE . . . . . . . . . 859
CREATE VIEW . . . . . . . . . . . 869
CREATE WORK ACTION SET . . . . . 886
CREATE WORK CLASS SET. . . . . . 896
CREATE WORKLOAD . . . . . . . . 902
CREATE WRAPPER . . . . . . . . . 920
DECLARE CURSOR . . . . . . . . . 922
DECLARE GLOBAL TEMPORARY TABLE 929
DELETE . . . . . . . . . . . . . 944
DESCRIBE. . . . . . . . . . . . . 951
DESCRIBE INPUT . . . . . . . . . . 952
DESCRIBE OUTPUT . . . . . . . . . 956
DISCONNECT . . . . . . . . . . . 961
DROP . . . . . . . . . . . . . . 964
END DECLARE SECTION . . . . . . 1003
EXECUTE . . . . . . . . . . . . 1004
EXECUTE IMMEDIATE . . . . . . . 1013
EXPLAIN . . . . . . . . . . . . . 1016
FETCH. . . . . . . . . . . . . . 1022
FLUSH EVENT MONITOR . . . . . . 1027
FLUSH OPTIMIZATION PROFILE
CACHE . . . . . . . . . . . . . 1028
FLUSH PACKAGE CACHE . . . . . . 1030
FOR. . . . . . . . . . . . . . . 1031
FREE LOCATOR . . . . . . . . . . 1034
GET DIAGNOSTICS . . . . . . . . . 1035
GOTO . . . . . . . . . . . . . . 1038
GRANT(����� ��) . . . . . . . 1040
GRANT(��) . . . . . . . . . . . 1046
GRANT(� �� ��) . . . . . . . . 1049
GRANT(� ��) . . . . . . . . . 1052
GRANT(� ��) . . . . . . . . . . 1054
GRANT(��� ��) . . . . . . . . . 1056
GRANT(�) . . . . . . . . . . . 1060
GRANT(� ��) . . . . . . . . . . 1063
GRANT(�� ��) . . . . . . . . . 1068
GRANT(�� ���) . . . . . . . . . 1071
GRANT(�� ��) . . . . . . . . . 1074
GRANT(�� ��) . . . . . . . . . . 1077
GRANT(SETSESSIONUSER ��) . . . . 1080
GRANT(��� ���� ��) . . . . . . 1082
GRANT(���, �� � ��) . . . . 1085
GRANT(���� ��) . . . . . . . . 1093
GRANT(XSR ��� ��) . . . . . . 1096
IF . . . . . . . . . . . . . . . 1097
INCLUDE. . . . . . . . . . . . . 1099
INSERT . . . . . . . . . . . . . 1101
ITERATE . . . . . . . . . . . . . 1112
LEAVE . . . . . . . . . . . . . 1114
LOCK TABLE . . . . . . . . . . . 1116
LOOP . . . . . . . . . . . . . . 1118
MERGE . . . . . . . . . . . . . 1120
OPEN . . . . . . . . . . . . . . 1131
PREPARE. . . . . . . . . . . . . 1137
REFRESH TABLE . . . . . . . . . 1144
RELEASE(��) . . . . . . . . . . . 1148
RELEASE SAVEPOINT. . . . . . . . 1150
RENAME . . . . . . . . . . . . . 1151
RENAME TABLESPACE . . . . . . . 1154
REPEAT . . . . . . . . . . . . . 1156
RESIGNAL . . . . . . . . . . . . 1158
RETURN . . . . . . . . . . . . . 1161
REVOKE(����� ��) . . . . . . 1164
REVOKE(��) . . . . . . . . . . . 1169
REVOKE(� �� ��) . . . . . . . 1172
iv SQL ���, �� 2
-
REVOKE(� ��) . . . . . . . . 1175
REVOKE(� ��) . . . . . . . . . 1177
REVOKE(��� ��) . . . . . . . . 1179
REVOKE(�) . . . . . . . . . . . 1182
REVOKE(� ��) . . . . . . . . . 1185
REVOKE(�� ��) . . . . . . . . 1190
REVOKE(�� ���) . . . . . . . . 1193
REVOKE(�� ��) . . . . . . . . 1195
REVOKE(�� ��) . . . . . . . . . 1198
REVOKE(SETSESSIONUSER ��) . . . 1200
REVOKE(��� ���� ��) . . . . . 1202
REVOKE(���, �� � ��) . . . 1204
REVOKE(���� ��) . . . . . . . . 1210
REVOKE(XSR ��� ��) . . . . . . 1212
ROLLBACK . . . . . . . . . . . . 1213
SAVEPOINT. . . . . . . . . . . . 1216
SELECT . . . . . . . . . . . . . 1219
SELECT INTO . . . . . . . . . . . 1220
SET COMPILATION ENVIRONMENT 1224
SET CONNECTION . . . . . . . . . 1226
SET CURRENT DECFLOAT ROUNDING
MODE . . . . . . . . . . . . . . 1228
SET CURRENT DEFAULT TRANSFORM
GROUP . . . . . . . . . . . . . 1230
SET CURRENT DEGREE . . . . . . . 1232
SET CURRENT EXPLAIN MODE. . . . 1234
SET CURRENT EXPLAIN SNAPSHOT 1237
SET CURRENT FEDERATED
ASYNCHRONY . . . . . . . . . . 1240
SET CURRENT IMPLICIT XMLPARSE
OPTION . . . . . . . . . . . . . 1242
SET CURRENT ISOLATION. . . . . . 1243
SET CURRENT LOCALE LC_TIME . . . 1244
SET CURRENT LOCK TIMEOUT. . . . 1246
SET CURRENT MAINTAINED TABLE
TYPES FOR OPTIMIZATION . . . . . 1248
SET CURRENT MDC ROLLOUT MODE 1251
SET CURRENT OPTIMIZATION
PROFILE . . . . . . . . . . . . . 1253
SET CURRENT PACKAGE PATH . . . 1257
SET CURRENT PACKAGESET. . . . . 1262
SET CURRENT QUERY OPTIMIZATION 1264
SET CURRENT REFRESH AGE . . . . 1267
SET ENCRYPTION PASSWORD . . . . 1269
SET EVENT MONITOR STATE . . . . 1271
SET INTEGRITY . . . . . . . . . . 1274
SET PASSTHRU . . . . . . . . . . 1295
SET PATH . . . . . . . . . . . . 1297
SET ROLE . . . . . . . . . . . . 1300
SET SCHEM . . . . . . . . . . . 1301
SET SERVER OPTION . . . . . . . . 1304
SET SESSION AUTHORIZATION . . . . 1306
SET variable . . . . . . . . . . . . 1309
SIGNAL . . . . . . . . . . . . . 1322
TRANSFER OWNERSHIP . . . . . . . 1325
TRUNCATE . . . . . . . . . . . . 1342
UPDATE . . . . . . . . . . . . . 1345
VALUES . . . . . . . . . . . . . 1357
VALUES INTO. . . . . . . . . . . 1358
WHENEVER. . . . . . . . . . . . 1361
WHILE. . . . . . . . . . . . . . 1363
�� A. DB2 �� �� �� . . . . . . . 1365
DB2 �� ��
�(���� �� PDF ��) 1366
� DB2 �� ��. . . . . . . . . . 1369
��� ����� SQL �� �� � . . . 1370
DB2 �� ��� �� ��� � . . . . 1370
DB2 �� ���� ��� �� � � 1370
��� �� ��� ��� ��� DB2 ��
�� �� . . . . . . . . . . . . . . 1371
��� �� ��� ��� ��� DB2 ��
�� �� �� . . . . . . . . . . . . 1372
DB2 ��� . . . . . . . . . . . . . 1375
DB2 �� �� ��. . . . . . . . . . 1375
���� . . . . . . . . . . . . . . 1376
�� B. ���� . . . . . . . . . . . 1377
�� . . . . . . . . . . . . . . . . 1381
� v
-
vi SQL ���, �� 2
-
� �� �� ��
� ���� ��� SQL ���� Linux®, UNIX® Windows®� DB2® ���
���� ���� SQL �� �����. �� ���� ����.
v ��� ����� ��, � ��, �� � ��� �� ��(�� 1)v SQL�� �� ��� �� ��(�� 2)
� �� ���
� �� ��� � �(SQL)� ���� ������ ��� ���� �
� ����. ������ ���� ����� ������� ��� ���
(CLP)� �� ������ ��� ���� ��� � ���.
� �� ���� � ������. ������ ��� ���� �����
����� �� ���� �� �� �����.
� �� ��
SQL ���� � � ���� SQL�� �� ��� �� ��� ����.
v ������ �� �����, �� ��, �� SQL �� ���� ���� SQL�� �� ����.
© Copyright IBM Corp. 1993, 2009 vii
-
�� ������ �� ��
��� ��� �� ��� ���� �����.
�� ��� ��� ���� ����� ��� �� �� ������ ��
���.
��─── ��� �� ������ ��� ����.
───� ��� ��� �� ��� ���� ����.
�─── ��� ��� �� ��� ���� ����.
──�� ��� �� ������ �� ����.
�� �� ├─── ��� ���� ───┤ ��� ����.
�� �� �
(� ��)� ����.
�� required_item ��
�� �� �� �� ����.
�� required_itemoptional_item
��
� �� � �� �� ��� �� �� �� �� � ���� ��� �
��� ���� ����.
�� required_itemoptional_item
��
� ��� ��� � � � �� �� �� ��� ����.
� ��� �� � �� �� � ��� �� � ��� ��
��.
�� required_item required_choice1required_choice2
��
� ��� � � �� �� �� � �� �� ����.
�� required_itemoptional_choice1optional_choice2
��
�� ������ �� ��
viii SQL ���, �� 2
-
� ��� ��� �� �� �� � �� �� ��� ��� ���
�� ���.
�� required_itemdefault_choice
optional_choiceoptional_choice
��
� � ��� ���� ���� ��� �� � � �� ����. ��
��, ��� �� �� ��� ���� ��� ���.
�� required_item � repeatable_item ��
� ��� � ���� �� ��� �� � �� ���.
�� required_item �
,
repeatable_item ��
� �� � � ��� �� ��� � ��� ��� �� ��
� �� � �� ����.
���� ���� ����(�: FROM). ���� �� �� ���� ��� �
��. ��� ���� ����(�: column-name). ���� ���� ���� �
��� � ���.
��, ��, �� ��� �� �� �� �� ��� �� ��� ��� ��
� ��� ���.
�� �� ��� ��� � � �� ���. �� �� �� �������
parameter-block ��� parameter-block�� ����� �� �� �� �
��.
�� required_item parameter-block ��
parameter-block:
parameter1parameter2 parameter3
parameter4
�� ���(*) ��� ���� �� ���� ��� ��� ��� � �
��.
�� ������ �� ��
� �� �� �� ix
-
�� required_item item1 * item2 * item3 * item4 ��
�� ������ item2 item3� � ���� ��� � �� ����. �
�� � ��� � �����.
required_item item1 item2 item3 item4required_item item1 item3 item2 item4
� ����� ��� ��
�� ��
�� �� ��� ��� SQLSTATE� ��� ��� ���� �� �� �
���. �� ��, ��� ����.
����� ���� SQL ��� �����(SQLSTATE 42723).
���� ��
� ��� ���� ��� ��� ����.
�� ��, ��� ��� ����� �� ��� � �� ����.
���� �� ��� ����.
v ���� ��� �� ���� (��)
v � ��
v � �� ��
v �� �� ��� �� ��
�� ��
��� ������ ��� � ��� ����.
v Getting Started with Database Application Development– � ���, ���� �� ����, ���� ��� API� ��
����� ��� DB2 ����� ��� �� ��� �����.
v i5/OS� DB2 SQL ���– � �� System i®�� DB2 � �� ��� SQL �� �� ���
� SQL� �����. ��� ��, ����� ��, ����� ��
� �� ���� �� �� ��� �����. � ����� DB2� ��
�� i5/OS® ����� ���� ��, ���, ��� SQL�� �� �
���.
v z/OS� DB2 SQL ���
�� ������ �� ��
x SQL ���, �� 2
-
– � �� z/OS®� DB2�� ���� SQL� �����. � ���� � �
�, SQL�, DB2� ���� z/OS ���� SQL �� ���, DB2 ��,
SQLCA, SQLDA, ���� ��� SQL ���� �����.
v DB2 Spatial Extender ��� �� ���– � �� ������ ���� GIS(Geographic Information System)� ��
�� ���� ��� �� �����. GIS ��� ��� ��, ��� � �
� �� �� ��� �� �� �� � ��� ��� ����� �
�� ����.
v IBM SQL ���– � �� IBM� ����� ��� ��� � SQL �� �� �����.
IBM® ������ ���� ��� ��� ��� ���� ��� ���
�����. � ���� SQL92E, XPG4-SQL, IBM-SQL � IBM ��
� ����� �� �� SQL ��� ��� �� �����.
v �� � X3.135-1992, ����� � SQL– SQL� ANSI � ��� �����.
v ISO/IEC 9075:1992, ����� � SQL– 1992 SQL� ISO � ��� �����.
v ISO/IEC 9075-2:2003, �� �� -- ����� � -- SQL -- �� 2: ��(SQL/��)
– 2003 SQL� ISO � �� ��� �����.
v ISO/IEC 9075-4:2003, �� �� -- ����� � -- SQL -- �� 4: PersistentStored Modules (SQL/PSM)
– SQL �� �� ���� 2003 ISO � ��� �����.
�� ��
� �� �� �� xi
-
�� ��
xii SQL ���, �� 2
-
���
© Copyright IBM Corp. 1993, 2009 1
-
SQL�
�� � ��� �� ���� SQL�� ����.
v SQL �� ���( 1)v SQL �� �� ���(6 ���� 2)v SQL �� ���(6 ���� 3)v SQL ���� ���(6 ���� 4)v SQL �� ���(7 ���� 5)v SQL �� ���(7 ���� 6)v SQL � ���(7 ���� 7)v SQL ����(embedded) ��� � ���(8 ���� 8)v SQL �� ���(8 ���� 9)
1. SQL �� ���
SQL� ��
25 ���� �ALTER AUDIT POLICY� �� ���� �� ��� ��� �����.
29 ���� �ALTER BUFFERPOOL� �� �� ��� �����.
37 ���� �ALTER DATABASE� �� ���� ��� ����� ���� �� ���� � ���� ���
�����.
32 ���� �ALTER DATABASE PARTITION
GROUP�
����� ��� ��� ��� �����.
43 ���� �ALTER FUNCTION� ��� �� ��� ���� �� �� �����.
46 ���� �ALTER HISTOGRAM TEMPLATE� ��� �� �� �� ��� �� ��� ��� �� �� ���
��� � � �� � ��� ���� ���� �����.
48 ���� �ALTER INDEX� �� ��� �����.
50 ���� �ALTER METHOD� ���� ��� ��� ��� ���� �� ���� �����.
52 ���� �ALTER MODULE� �� ��� �����.
60 ���� �ALTER NICKNAME� �� ��� �����.
69 ���� �ALTER PACKAGE� ���� ����� ���� �� �� �� ���� ���� �� �
�� �����.
72 ���� �ALTER PROCEDURE(��)� ��� �� ��� ���� �� �� ��� �����.
75 ���� �ALTER PROCEDURE(�)� �� ��� �� �� ����� �� ��� ���� �� ��
��� �����.
77 ���� �ALTER PROCEDURE(SQL)� ��� �� ��� ���� �� SQL ��� �����.
79 ���� �ALTER SECURITY LABEL
COMPONENT�
�� ��� ����� �����.
83 ���� �ALTER SECURITY POLICY� �� ��� �����.
88 ���� �ALTER SEQUENCE� �� ��� �����.
92 ���� �ALTER SERVER� ������ ����� �� ��� ��� �����.
96 ���� �ALTER SERVICE CLASS� ��� ��� ��� �����.
105 ���� �ALTER TABLE� ��� ��� �����.
SQL�
2 SQL ���, �� 2
-
1. SQL �� ��� (��)
SQL� ��
159 ���� �ALTER TABLESPACE� ��� ���� ��� �����.
174 ���� �ALTER THRESHOLD� ��� ��� �����.
186 ���� �ALTER TRUSTED CONTEXT� �� ���� ���� ����� ��� �����.
196 ���� �ALTER TYPE(���)� ���� ��� ��� �����.
204 ���� �ALTER USER MAPPING� ��� �� �� ��� ��� �����.
207 ���� �ALTER VIEW� ��� ����� �� �� ��� ���� ��� �����.
210 ���� �ALTER WORK ACTION SET� �� �� ��� �� ��� ��, �� �� ��(drop)���.
225 ���� �ALTER WORK CLASS SET� �� �� ��� �� ��� ��, �� �� ��(drop)���.
231 ���� �ALTER WORKLOAD� ����� �����.
247 ���� �ALTER WRAPPER� �� �� �� �� ��� �� ��� ��� �� ���� ���
�����.
249 ���� �ALTER XSROBJECT� �� XML ��� �� �� � ��� ����� ���� ����.
254 ���� �AUDIT� �� ���� �� ����� �� ����� ���� ��� �� �
�� �����.
275 ���� �COMMENT� ���� ��� ���� ����� ��� �����.
333 ���� �CREATE ALIAS� �, �, ��, ���, �� �� ��� �� ��� �����.
337 ���� �CREATE AUDIT POLICY� �� ���� �� ��� �����.
341 ���� �CREATE BUFFERPOOL� ��� �� �� �����.
345 ���� �CREATE DATABASE PARTITION
GROUP�
����� ��� ��� �����.
348 ���� �CREATE EVENT MONITOR� ��� ������ ���� �����.
370 ���� �CREATE EVENT MONITOR(��)� ��� ������ �� ���� �����.
383 ���� �CREATE EVENT MONITOR(�)� ��� ������ � ���� �����.
388 ���� �CREATE EVENT MONITOR(��)� ��� ������ �� ���� �����.
402 ���� �CREATE EVENT MONITOR(��
�)�
��� ������ �� � ���� �����.
416 ���� �CREATE EVENT MONITOR(��
��)�
��� ������ �� ��(UOW) ���� �����.
422 ���� �CREATE FUNCTION� ��� �� ��(UDF)� �����.
423 ���� �CREATE FUNCTION(�� ���)� ��� �� �� ��� ��� �����.
453 ���� �CREATE FUNCTION(�� ���)� ��� �� �� ��� ��� �����.
476 ���� �CREATE FUNCTION(OLE DB �
� ���)�
��� �� OLE DB �� ��� ��� �����.
485 ���� �CREATE FUNCTION(�� �� �
��)�
��� �� � ��� �����.
501 ���� �CREATE FUNCTION(SQL ���,
��� �� �)�
��� �� SQL ��� �� �����.
516 ���� �CREATE FUNCTION MAPPING� �� ��� �����.
521 ���� �CREATE GLOBAL TEMPORARY
TABLE�
��� �� ���� �����.
5 3 5 ���� �C R E A T E H I S T O G R A M
TEMPLATE�
��� �� �� �� ��� �� ��� ��� �� �� ���
��� � � �� � ��� ���� ���� �����.
SQL�
��� 3
-
1. SQL �� ��� (��)
SQL� ��
537 ���� �CREATE INDEX� ���� �� �� �����.
559 ���� �CREATE INDEX EXTENSION� ���� �� �� �� ��� ��� � ����� �� �� ���
�� ���� �����.
567 ���� �CREATE METHOD� ��� ��� ��� ��� ��� ��� ������.
573 ���� �CREATE MODULE� �� �����.
575 ���� �CREATE NICKNAME� �� �����.
589 ���� �CREATE PROCEDURE� ��� �����.
590 ���� �CREATE PROCEDURE(��)� �� ��� �����.
608 ���� �CREATE PROCEDURE(�)� �� ��(�� ��)� ��� ��( ��)� ����
�. ������ ����� ������ ��� �� ��� ��
�� �� ��� � �����.
615 ���� �CREATE PROCEDURE(SQL)� SQL ��� �����.
626 ���� �CREATE ROLE� �� ���� �� �����.
627 ���� �CREATE SCHEMA� ��� �����.
630 ���� �CREATE SECURITY LABEL
COMPONENT�
�� ��� ��� ��� ����� �����.
633 ���� �CREATE SECURITY LABEL� �� ���� �����.
635 ���� �CREATE SECURITY POLICY� �� ��� �����.
637 ���� �CREATE SEQUENCE� ��� �����.
652 ���� �CREATE SERVER� �� ��� ������ ������ �����.
642 ���� �CREATE SERVICE CLASS� ��� ��� �����.
656 ���� �CREATE SYNONYM� �, �, ��, ���, �� �� ���� �� ���� �����.
657 ���� �CREATE TABLE� ���� �����.
741 ���� �CREATE TABLESPACE� ��� ����� �����.
757 ���� �CREATE THRESHOLD� ��� �����.
772 ���� �CREATE TRANSFORM� �� ��� �����.
776 ���� �CREATE TRIGGER� ���� �����.
791 ���� �CREATE TRUSTED CONTEXT� �� ���� ���� ����� �����.
799 ���� �CREATE TYPE(�)� � ��� �����.
805 ���� �CREATE TYPE(��)� �� ��� �����.
808 ���� �CREATE TYPE(��)� �� �� ��� �����.
816 ���� �CREATE TYPE(�)� � ��� �����.
821 ���� �CREATE TYPE(���)� ���� �� ��� �����.
849 ���� �CREATE TYPE MAPPING� �� �� �� ��� �����.
857 ���� �CREATE USER MAPPING� ��� �� �� �� ��� �����.
859 ���� �CREATE VARIABLE� � ��� �����.
869 ���� �CREATE VIEW� �� ��� ���, �� �� � �����.
886 ���� �CREATE WORK ACTION SET� �� �� ��� �� �� � �� ��� �����.
896 ���� �CREATE WORK CLASS SET� �� �� �� �����.
902 ���� �CREATE WORKLOAD� ����� �����.
920 ���� �CREATE WRAPPER� ��� �����.
SQL�
4 SQL ���, �� 2
-
1. SQL �� ��� (��)
SQL� ��
964 ���� �DROP� ������� ���� �����.
1040 ���� �GRANT(����� ��)� �� ������ �� ��� �����.
1046 ���� �GRANT(��)� ��� ��� � � ��(LBAC) �� ��� � ��� �� ��
� �����.
1049 ���� �GRANT(� �� ��)� ��� � ��� �� �� ��� ��� �����.
1052 ���� �GRANT(� ��)� ������ � �� �� CONTROL ��� �����.
1054 ���� �GRANT(� ��)� �� �� ��� �����.
1056 ���� �GRANT(��� ��)� ������ � ���� �� ��� �����.
1060 ���� �GRANT(�)� ���, �� �� � �� �� �����.
1063 ���� �GRANT(� ��)� �(�, ��� �� ��)� �� ��� �����.
1068 ���� �GRANT(�� ��)� ��� �� ��� �����.
1071 ���� �GRANT(�� ���)� ��� � � ��(LBAC) �� ���� �� �, �� � �
� �� �� �� � �����.
1074 ���� �GRANT(�� ��)� ��� �� ��� �����.
1077 ���� �GRANT(�� ��)� �� �� ��� �� � � ��� �����.
1080 ���� �GRANT(SETSESSIONUSER ��)� SET SESSION AUTHORIZATION�� ��� ��� �����.
1082 ���� �GRANT(��� ���� ��)� ��� ����� �� ��� �����.
1085 ���� �GRANT(���, �� � ��)� ���, �� �� ��� �����.
1093 ���� �GRANT(���� ��)� ����� �� USAGE ��� �����.
1096 ���� �GRANT(XSR ��� ��)� XSR ���� �� USAGE ��� �����.
1144 ���� �REFRESH TABLE� ���� � ���� ��� �� ����.
1151 ���� �RENAME� �� ���� ��� ����.
1154 ���� �RENAME TABLESPACE� �� ��� ����� ��� ����.
1164 ���� �REVOKE(����� ��)� �� ������� ��� ����.
1169 ���� �REVOKE(��)� ��� ��� � � ��(LBAC) �� ��� � ��� �� ��
� ����.
1172 ���� �REVOKE(� �� ��)� ��� � ��� �� �� ��� ��� ����.
1175 ���� �REVOKE(� ��)� ��� �� �� CONTROL ��� ����.
1177 ���� �REVOKE(� ��)� �� �� ��� ����.
1179 ���� �REVOKE(��� ��)� ������ ��� ����� ��� ����.
1182 ���� �REVOKE(�)� ���, �� �� � ��� �� ����.
1185 ���� �REVOKE(� ��)� �(�, ��� �� ��)� �� ��� ����.
1190 ���� �REVOKE(�� ��)� ��� �� ��� ����.
1193 ���� �REVOKE(�� ���)� ��� � � ��(LBAC) �� ����� �� �, �� � �
� �� �� �� � ����.
1195 ���� �REVOKE(�� ��)� ��� �� ��� ����.
1198 ���� �REVOKE(�� ��)� �� �� ��� �� � � ��� ����.
1200 ���� �REVOKE(SETSESSIONUSER �
�)�
SET SESSION AUTHORIZATION�� ��� ��� ����.
1202 ���� �REVOKE(��� ���� ��)� ��� ��� ����� �� USE ��� ����.
SQL�
��� 5
-
1. SQL �� ��� (��)
SQL� ��
1204 ���� �REVOKE(���, �� � �
�)�
��� ���, �� ����� ��� ����.
1210 ���� �REVOKE(���� ��)� ����� �� USAGE ��� ����.
1212 ���� �REVOKE(XSR ��� ��)� XSR ���� �� USAGE ��� ����.
1274 ���� �SET INTEGRITY� ��� �� �� ��� ���� ���� �� �� ��� ����.
1325 ���� �TRANSFER OWNERSHIP� ����� ���� ���� �����.
2. SQL �� �� ���
SQL� ��
944 ���� �DELETE� ����� � � ��� �� �����.
1101 ���� �INSERT� ���� � � ��� �� ����.
1120 ���� �MERGE� ��� ��� ����(��� �� ��) (��� �� )� ����
�.
1342 ���� �TRUNCATE� ����� �� � �����.
1345 ���� �UPDATE� ���� �� ��� ��� �� ��� ��� �� � �����.
3. SQL �� ���
SQL� ��
23 ���� �ALLOCATE CURSOR� �� � ���� ��� ���� �� �� �� ��� �����.
251 ���� �ASSOCIATE LOCATORS� ��� ���� �� � � �� �� � ���� � ����
�.
272 ���� �CLOSE� ��� ����.
922 ���� �DECLARE CURSOR� SQL ��� �����.
1022 ���� �FETCH� ��� ��� � � �����.
1027 ���� �FLUSH EVENT MONITOR� ��� ��� ��
�� ��� �����.
1030 ���� �FLUSH PACKAGE CACHE� ��� ��� �� � � �� �� SQL�� �����.
1034 ���� �FREE LOCATOR� ���� ��� ���� ��� ��� �����.
1116 ���� �LOCK TABLE� �� ��� � ���� ����� ���� ���� ��� ���.
1131 ���� �OPEN� FETCH�� ��� � � ��� �� ���� ��� �����.
1220 ���� �SELECT INTO� � �� �� ���� ���� ��� ��� � �����.
1309 ���� �SET variable� NEW �� ��� � �����.
1358 ���� �VALUES INTO� � �� �� ���� ���� ��� ��� � �����.
4. SQL ���� ���
SQL� ��
289 ���� �COMMIT� �� ��(UOW)� ��� �� �� ��(UOW)�� ��� �����
��� ������.
1150 ���� �RELEASE SAVEPOINT� ���� ��� ���� �����.
1213 ���� �ROLLBACK� �� ��(UOW)� ��� �� ��(UOW)�� ��� ����� ��
��� ����.
1216 ���� �SAVEPOINT� ���� �� ���� �����.
SQL�
6 SQL ���, �� 2
-
5. SQL �� ���
SQL� ��
317 ���� �CONNECT(�� 1)� �� �� ��� ��� �� ����� ��(AS)� �����.
325 ���� �CONNECT(�� 2)� ����� �� � �� ��(DUOW)� ��� �� ����� ��
(AS)� �����.
961 ���� �DISCONNECT� ��
�� ��� �� �, �� ��� ��� ����.
1148 ���� �RELEASE(��)� �� ��� ��� �� �� ��� ���.
1226 ���� �SET CONNECTION� �� ��� ���� ��� ���� ��� ��� �� ��� �����.
6. SQL �� ���
SQL� ��
951 ���� �DESCRIBE� ���� �� ��� ����.
952 ���� �DESCRIBE INPUT� PREPARE�� �� ���� ���� �� ��� ����.
956 ���� �DESCRIBE OUTPUT� PREPARE�� �� �� �� Prepared SELECT�� � ��� �
� ��� ����.
1004 ���� �EXECUTE� Prepared SQL�� �����.
1013 ���� �EXECUTE IMMEDIATE� SQL�� ���� �����.
1137 ���� �PREPARE� ��� �� SQL�(� ����� ��)� �����.
7. SQL � ���
SQL� ��
929 ���� �DECLARE GLOBAL TEMPORARY
TABLE�
� �� ���� �����.
1016 ���� �EXPLAIN� � � �� �� ��� �����.
1 2 2 4 ���� � S E T C O M P I L A T I O N
ENVIRONMENT�
�� �� ��� ���� ���� ��� ��� ��� � �����
��� �� ��� ��� �����.
1228 ���� �SET CURRENT DECFLOAT
ROUNDING MODE�
��� �� �� CURRENT DECFLOAT ROUNDING MODE �� �
���� �� �� ���
� �����.
1230 ���� �SET CURRENT DEFAULT
TRANSFORM GROUP�
CURRENT DEFAULT TRANSFORM GROUP �� ����� � ��
���.
1232 ���� �SET CURRENT DEGREE� CURRENT DEGREE �� ����� � �����.
1234 ���� �SET CURRENT EXPLAIN
MODE�
CURRENT EXPLAIN MODE �� ����� � �����.
1237 ���� �SET CURRENT EXPLAIN
SNAPSHOT�
CURRENT EXPLAIN SNAPSHOT �� ����� � �����.
1240 ���� �SET CURRENT FEDERATED
ASYNCHRONY�
CURRENT FEDERATED ASYNCHRONY �� ����� � �����.
1242 ���� �SET CURRENT IMPLICIT
XMLPARSE OPTION�
CURRENT IMPLICIT XMLPARSE OPTION �� ����� � ���
��.
1243 ���� �SET CURRENT ISOLATION� CURRENT ISOLATION �� ����� � �����.
1244 ���� �SET CURRENT LOCALE
LC_TIME�
CURRENT LOCALE LC_TIME �� ���� � �����.
1 2 4 6 ���� �S E T C U R R E N T L O C K
TIMEOUT�
CURRENT LOCK TIMEOUT �� ����� � �����.
SQL�
��� 7
-
7. SQL � ��� (��)
SQL� ��
1248 ���� �SET CURRENT MAINTAINED
TABLE TYPES FOR OPTIMIZATION�
CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION �� �
���� � �����.
1251 ���� �SET CURRENT MDC ROLLOUT
MODE�
CURRENT MDC ROLLOUT MODE �� ����� � �����.
1253 ���� �SET CURRENT OPTIMIZATION
PROFILE�
CURRENT OPTIMIZATION PROFILE �� ����� � �����.
1257 ���� �SET CURRENT PACKAGE
PATH�
CURRENT PACKAGE PATH �� ����� � �����.
1262 ���� �SET CURRENT PACKAGESET� � ���� �� �� ��� �����.
1264 ���� �SET CURRENT QUERY
OPTIMIZATION�
CURRENT QUERY OPTIMIZATION �� ����� � �����.
1267 ���� �SET CURRENT REFRESH AGE� CURRENT REFRESH AGE �� ����� � �����.
1269 ���� �SET ENCRYPTION PASSWORD� ���� �� ��� �����.
1271 ���� �SET EVENT MONITOR STATE� ��� ��� ������ �������.
1295 ���� �SET PASSTHRU� �� ��� ��(native) SQL� �� ��� �� ���� �� ��
���.
1297 ���� �SET PATH� CURRENT PATH �� ����� � �����.
1300 ���� �SET ROLE� �� �� �� ID� �� �� ���� �����.
1301 ���� �SET SCHEM� CURRENT SCHEMA �� ����� � �����.
1304 ���� �SET SERVER OPTION� �� �� ��� �����.
1 3 0 6 ���� � S E T S E S S I O N
AUTHORIZATION�
SESSION USER �� ����� � �����.
8. SQL ����(embedded) ��� � ���
SQL� ��
258 ���� �BEGIN DECLARE SECTION� ��� �� ��� �� �� ����.
1003 ���� �END DECLARE SECTION� ��� �� ��� �� ����.
1035 ���� �GET DIAGNOSTICS� ��� ��� SQL�� �� ��� �� ����.
1099 ���� �INCLUDE� �� ���� ��� � ����.
1158 ���� �RESIGNAL� �� �� �� �� �� ��� ����.
1322 ���� �SIGNAL� �� �� �� �� ��� ����.
1361 ���� �WHENEVER� SQL �� ��� �� �� ��� �����.
9. SQL �� ���
SQL� ��
260 ���� �CALL� ��� �����.
269 ���� �CASE� � �� �� �� ��� ���.
291 ���� ��� SQL(��)� �� ��� SQL�� �� ��� ����.
297 ���� ��� SQL(����)� �� ��� SQL�� �� �� ��� ����.
301 ���� ��� SQL(����)� SQL ���� �� ����� �� ���� ����.
1031 ���� �FOR� ���� �� �� ��� ����� ��� ��� �����.
SQL�
8 SQL ���, �� 2
-
9. SQL �� ��� (��)
SQL� ��
1038 ���� �GOTO� SQL �� ��� ��� �� ���� ��� ����.
1097 ���� �IF� �� �� �� �� ��� ���.
1112 ���� �ITERATE� �� �� ���� ��
� �� ��� �����.
1114 ���� �LEAVE� ��� ���
� �� ��� ��� �����.
1118 ���� �LOOP� ����� ��� ��� ��� ����.
1156 ���� �REPEAT� � �� �� � ��� ��� ����� ��� ��� �����.
1158 ���� �RESIGNAL� �� �� �� �� �� ��� ����.
1161 ���� �RETURN� ����� ���� ����.
1322 ���� �SIGNAL� �� �� �� �� ��� ����.
1363 ���� �WHILE� ��� �� � �� ��� ����� ��� ��� ��� ����.
SQL�
��� 9
-
SQL� �� ��
SQL�� �� �� ���� �� ��� ����� �
��.
���� �� ���� ��� � ���. ��� �� ��� ����.
v ������ ���v SQL ��� ���v ���� �� ��v ��� ��
���� �� � �� �� �� ��� ��� � ���. (REXX™� ���
� ���� ���� ���� ����.)
����� ������� ���� � ���.
�� SQL� ��� select����. select-statement� �� ���� ��� �
���. ��� �� ��� ����.
v DECLARE CURSOR� ���� OPEN, FETCH CLOSE� ����� ��(�� ��)
v ���� ��, DECLARE CURSOR�� �� OPEN, FETCH CLOSE������ ��(�� ��)
v ��� ��
������� ��� ���
SQL�� ����� ���� �� ���� ��� � ���. �� ���
� ���� ������� ���. ��� � ���� ���� ����
� ��� ���� ���� ��� � ���. ���� ��� ��� ���
EXEC SQL� ��� � ���.
������ ���� ���� ��� � ���� ��� ��� ��� ��,
�� ���� ��� �� ����. ���
� � ����
� ���
�� ���� �� ��� � ���� �� ��� �� ����.
���� ���� ��� ��� �� ��� ��� � ���. � ���� ��
� ��� ��� � �� ���� ��� � ���. ��� �� ����.
v ���� ��(��� ��� �� � ��� ��� ����.)v ���� ��(��� �� ��, ��� � �� ����.)
�, �� ���� ��� ��� �� � ��� ��� �� �� ���
� ����. �, ��� ���� ����.
SQL� �� ��
10 SQL ���, �� 2
-
� ��� ��� S Q L �� � � � � �� ���� �� � . � �
WHENEVER�(������ ��� � ��)� ���� ���� ��� �� ��
�� �� ��� ��� �� ���.
�� �� �(DML) ����� ��� � ���� ���� ������
���� � ��� ���.
���� ����� ������ ����. ����� ����� ���
� ��� �����. ���� ��� �� �� ���� ��� �� ���
�� ��� SQL �� �� ���� ���� �� ���.
���� CREATE PROCEDURE�� SQL-procedure-body �� ��� � �
��. �� ���� SQL ���� ������ ���. SQL� ���
host-variable� ��� �� ���� SQL ��� ���� �� SQL-variable
� ��� � ���.
�� �� � ��
������ ��� ��� ���� �� ���� SQL�� ���� ��� �
���. ���� ���� ���� �� �� �� ��� ���� ��
��(�: �������� ��). ���(select�� ��) ��� (����)
PREPARE��� ��� � �� ���� (����) EXECUTE��� ��� �
���. �� ���� EXECUTE IMMEDIATE�� ���� � ��� ����
���� ��� � ���.
���� ���� ���� ��� ��� �� ��� ���� ���. �� ��
�� ���� ��� �� ��� . (���� ���� ��� ���
�PREPARE�� ������.) PREPARE�� ��� � ���� ����
EXECUTE�� ��� ��� ��� �� �� ���� ����. ���� �
��� ��� ��� �� � �� � ��� � ���. ���� ��
�� EXECUTE IMMEDIATE��� ���� ����.
��� �� ���� ��� EXECUTE(�� EXECUTE IMMEDIATE)� �� �
SQLCA� SQL �� �� ���� ���. SQL �� ��� ��� ��� �
� �� ���. �� ��� 12 ���� �SQL �� ��(SQLCODE
SQLSTATE)�� ������.
select�� �� ��
select�� DECLARE CURSOR�(��� � ��) ��� ��� � ���. ��
���� ��� (����) OPEN��� �� ����. ��� � � �� �
��� ��� FETCH� ���� �� � �� �� � ���.
SQL� �� ��
��� 11
-
�� ���� ���� select�� ��� ��� �� ��� ��� � ���. �
��� OPEN� �� � ��� ���� �� �� ����.
select�� �� ��
������ ��� ��� ���� �� ���� select�� ���� ���
� ���. ���� ���� ���� �� �� �� ��� ���� �
���(�: �������� ��� ��). ���� ���� (����) PREPARE
��� ���� �� ���� (��� � ��) DECLARE CURSOR��� ��
��. �� ���� (����) OPEN��� ��� �� ����. ���
� � �� ���� ��� FETCH� ���� �� � �� �� � ���.
�� ���� ���� select�� ��� ��� �� ��� ���� ���. �
� ���� ���� ��� �� ���. ���� ���� OPEN�� ��
� ��� �� �� ���� ����.
��� ��
�������� SQL�� ���� �� ����� �� ��� ����� �
����. �� ���� ���� ���� ����� ����� ���. �� ��
�� ����� ������� ��� � ��� ���� ��� �� ���
��� �� ��� ���� �� ����� ���.
�� ��� ����� SQL ��
SQL� ��� � ��� ��� ���(�: z/OS� DB2, System i� DB2, Linux,
UNIX Windows� DB2 �����)�� �� ��� ��� ����. ��
���� SQL�� �� �� ���� ����, ������ ��� ���
�� ��� ���� ��� �� ������ ��� ����� ��
��� �� SQL� ����/�� ��� ���� ���.
�� ��� ����� ���� SQL�� �� �� ��� System i� DB2 SQL
�� z/OS� DB2 SQL ���� ����.
SQL �� ��(SQLCODE � SQLSTATE)
��� � � SQL�� ��� ������ SQLCODE �� SQLSTATE �
���� SQL�� �� ��� ��� � ���. � �� ���� �����
� � � �� � ���.
v SQLCA ��� �� ��. SQLCA�� ��� SQLCODE �� �� ��� SQLSTATE �� ��� ����. REXX�� SQLCA� ���� �
���. �� ���� INCLUDE SQLCA�� ���� SQLCA� ��� �
���.
SQL� �� ��
12 SQL ���, �� 2
-
v ���� ���� LANGLEVEL SQL92E� ��� �� SQLCODE ��SQLSTATE ��� ��� ���� SQL ��� � � ���. SQL
��� � ��� � �� �� �� ��� ���� SQLCODE �
�� ��� � ��� ����. LANGLEVEL SQL92E� ���� �
���� INCLUDE SQLCA�� ���� ���.
SQLCODE� SQL�� ��� �� ����� �� ���� �����.
� ����� �� ���� ��� �� ISO/ANSI SQL �� �����.
v SQLCODE = 0 SQLWARN0� �� �� ��� �����.v SQLCODE = 100, ″no data″ ��, �� �� �� ���� �� � �� �
�� � ��� FETCH�� ��� ���� ����.
v SQLCODE > 0 not = 100 �� ��� ����� ��� �����.v SQLCODE = 0 SQLWARN0 = ’W’ �� ��� ����� �� ����� ��� �������.
v SQLCODE < 0 �� ��� �����.
0 100 ��� SQLCODE � ��� ���� ���� ���.
SQLSTATE� SQL�� ��� �� ����� �� ���� �����. �
����� SQLCODE� � SQLSTATE� ����� SQL� ��� �� �
���. SQLSTATE� �� �� �� �� �� ��� �����. ����
�� �� ��� �� ��� �� ���� � ���. �� ��� � IBM
����� �� ���� �� ���� ISO/ANSI SQL92 �� ��� �
��.
SQL ��
�� SQL��� ��� � �� SQL ��� ��� � ���. �� SQL��
� SQL ��� ��� � ���. SQL ���� � �� ��� ���.
�� ��
�� ��� � �� �� ����� ���� � ��� ����.
���� ��� ��
(Bracketed) ��� /*� ���� */� ����.
�� ���� ��� �� ��� ����.
v � �� ���� ��� �� � �� ��� ��� �� ���.v �� ��� ��� ��� �� ����(��� �� � �� ’EXEC’
’SQL’ ��� ��).
v �� ��� �� ��� ��� � ����.v COBOL�� ��� ��� ��� � ���.
SQL� �� ��
��� 13
-
���� ��� ���� �� ��� ����.
v /*� ��� �� � �� ��� ��� �� � ��.v */� ��� �� � �� ��� ��� �� � ��.v ���� ��� ��� ��� ��� �� ����(��� �� � ��
’EXEC’ ’SQL’ ��� ��).
v ���� ��� ��� �� ��� ��� � ���.
� 1: � ���� ���� �� ��� ����� ��� �� �����.
CREATE VIEW PRJ_MAXPER -- PROJECTS WITH MOST SUPPORT PERSONNELAS SELECT PROJNO, PROJNAME -- NUMBER AND NAME OF PROJECT
FROM PROJECTWHERE DEPTNO = 'E21' -- SYSTEMS SUPPORT DEPT CODEAND PRSTAFF > 1
� 2: � ���� ���� ���� ��� ��� ����� ��� �� ��
���.
CREATE VIEW PRJ_MAXPER /* PROJECTS WITH MOST SUPPORTPERSONNEL */
AS SELECT PROJNO, PROJNAME /* NUMBER AND NAME OF PROJECT */FROM PROJECTWHERE DEPTNO = 'E21' /* SYSTEMS SUPPORT DEPT CODE */AND PRSTAFF > 1
SQL �� ��� ��
SQL �� ���(SQL PL(SQL �� �)���� �)� ���� ���
�� ���� ���� �� ��� ���� SQL� ��� � � �� SQL
����. SQL �� ���� �� � ��, , �� ��, �� �� �� �
� �� �����. �� SQL �� ���� �� �� SQL�� �����. SQL
�� ���� �, ��� �� �� ��� ��� ��� � ���.
SQL ����, SQL �� � �� ��� �� ��
SQL ����, SQL �� � ��� ���� ��� ��� � � SQL
�� ���� � ���� ��� � ���. SQL �, SQL ��� �� �
� �� ����� ��� ��� ��� � ����. SQL ����� �� �
���� ��� � � � ���� ��� � ���. SQL ��� ���
� �� ���� � ���� ��� � � �� ���� ��� � ��� ��
� ���� ��� � ���. SQL ����� SQL ��� � �� ���
� �� SQL ���� �� SQL ��� ��� � � � ���� ��� ��
� � ���. � ��� ��� ���� ��� �� ���� � �� �
�� ��� � ���. �� ����� �� � �� ��� ���� ���
��� �����.
v � ���
SQL� �� ��
14 SQL ���, �� 2
-
v ��� �� ��v MQT �� �� ��
� SQL ����, SQL ��, � �� �� � ��� �(NULL) ��� �
���. SQL �� SQL ����, SQL ��, � �� �� �� � �� ��
� ��� ���� ����� � �� ��� �� ��� � ���. SQL �
� �� � �� �� ��� ��� �� � �� SQL �� �� � �� �
� ��� ��� � ���. �� �� �� ���� � �� SQL ��� �
� ��� � ���. SQL �� � ���� �� ���� �� ��� ��
� �����. �� ��� ��� SQL(��)�� ������.
SQL �� � SQL �� �� SQL ����� ��� �� SQL�� ��� ID
� ��� ��� � ���. ��� ���� �� ���� �� ��� �� ��
� ID� ����� ��� SQL ����� SQL ��� ����� � � ��
�.
v SET PATH SET SCHEMA���� SQL ���� �� SQL ���� ��� ����. SQL �� �� SQL ������ �� �� ��, ��� ID� �
����.
v CONNECT, DISCONNECT, RELEASE SET CONNECTION���� ��� ID� �����.
��� ��� ����� ���� ���. ��� �� ����� �� ���
��, SQL ��, SQL ����, � �� ���� � ��� ����� ��� �
��. ��� ���� � ��� ��� ���� �� ��� ��, �� ��
� �� ��� ��, SQL ��, SQL ���� �� � ��� ����� � �
���.
v SQL � ��� ��� ����� � �� ��� � �� ���� ��� � �� ���� ����. ���� �� �� ��, �� ���� SQL
���� �� �� SQL ������ ��� ���� � ��� ��
��.
v �� ��� � ��� ��� �� � ���� ��� � ��� �� ���� SQL ���� �� �� SQL ������ ��� � ��� ��
��. ��� ���� �� ��� �� �� �� ���� �� �� ��� �
� ��� � � ���. � �� SQL ��� ��� �� �� � ���
��� �� ��(�� �� �� ���� � ��� ���) �� ��� �
� ���� � SQL ��� ����. SQL ��� SQL ����� �� �
�� ���� ����.
SQL �� ��� ��
��� 15
-
���� �� ��
��� SQL �� ���� ���� ��� � ���. ���� ���� �
��� ���� �� ���� �� ��� ��� ��� �����. ��� ���
�� �� ��� �� �� �� ���� ��� � ���� ���� ����
��� �� ��� ��� ��� ���(SQLSTATE 42734). ���� �� ��
� ��� ��� ���� �����(SQLSTATE 42734) SQL �� ����
���� �� ��� ����� � ��(SQLSTATE 42734).
��� ��� �� �� ��� �� �� � �� ���� ���� ��� �
�� ���� � �� ��� ���� ��� � ���. ���� ���� SQL
��� ��� ����� GOTO, LEAVE �� ITERATE�� � ��� �
���.
SQL �� ��� �� ��
SQL �� ��� ��� �� � �� SQL �� ��� ��� � ��
�. �� �� �� ���� � �� SQL �� � � ��� � ���. SQL
� �� � ���� �� ���� �� � ��� ��� �����. �
��� � ��� � �� ��� ��� ��� ���. �, �� �� ��
� �� �� �� ��� �� � ����(SQLSTATE 42734). � ��
� �� �� ��� �� �� � �� ���� ���� � ��� ����
� �� ��� ���� ��� � ���. � ��� �� ��� � ��,
�� ��� �� ���� � �� ���� ����. �� ��� ���
SQL(��)�� ������.
SQL� ��� �� ��
SQL�� ��� ��� �� � �� SQ�� ��� ��� � ���. �
� �� �� ���� � �� SQL�� � � ��� � ���. SQL� ��
� ���� �� ���� �� ��� ��� ��� �����. ��� ���
��� ��� � �� ��� ��� ��� ���. �, �� �� ��� �
� �� �� ��� �� � ����(SQLSTATE 42734). ��� ��� �
� �� ��� �� �� � �� ���� ���� ��� ��� ����
� �� ��� ���� ��� � ���. ��� ��� �� ��� � ��,
�� ��� �� ���� � ���� ���� ������. �� ��� ��
� SQL(��)�� ������.
SQL �� ��� �� ��
�� ���� � �� �� �� �� ��� ����.
SQL �� ��� ��
16 SQL ���, �� 2
-
SQL ��� ��� ��� �� � �� SQL ��� ��� ��� � ��
�. �� �� �� ���� � �� SQL ��� � � ��� � ���.
SQL �� � ���� �� ���� �� �� ��� ��� �����. ��
��� �� ��� � �� ��� ��� ��� ���. �, �� �� ��
� �� �� �� ��� �� � ����(SQLSTATE 42734). �� ��
� �� �� ��� �� �� � �� ���� ���� �� ��� ����
� �� ��� ���� ��� � ���. �� ��� �� ��� � ��,
�� ��� �� ���� � ��� ���� �����. �� ��� ���
SQL(��)�� ������.
�� ��� ��� �� ������ �� SQL ��� �� ��� ����, ��
��� ���� OPEN�� �� SQL ��� �� �� �� � ���.
SQL �� ��� ��
��� 17
-
��, ��� � ���� ��
�� ����� �� ���� �� ��, ��� �� ��� ���� ���
� ���� ��� ��� �����.
�� ��
�� ���� �� ��� ���� �����. �� ���� ���� ��� DDL
�� ���(�: DROP �� ALTER). �� ���� � ��� ���� �
��(SQLSTATE 42883).
function-designator:
�
FUNCTION function-name( )
,
data-typeSPECIFIC FUNCTION specific-name
FUNCTION function-name
�� ��� ����, ���� function-name� �� �� ���� ���
�� � �� � ���� �����. ��� ��� ���� �� ����
����� ��� � ���. �� SQL��� CURRENT SCHEMA �� �
���� ���� �� ��� ��� ���� ����. �� SQL����
QUALIFIER ����/�� ��� ����� ���� �� ��� ��
� ���� ����. ��� ��� �� �� ��� ��� � ��� �
� ��� ���, ��� �����(SQLSTATE 42704). ��� ��� ��
� ��� ��� ��� ���� � �� � ��, ��� �����
(SQLSTATE 42725).
FUNCTION function-name (data-type,...)
��� ���� ���� �� ����� �����. �� �� ����� �
��� ����.
function-name
�� ��� �����. �� SQL���� CURRENT SCHEMA �� �
���� ���� �� ��� �� ���� ����. �� SQL���,
QUALIFIER ����/�� ��� ����� ���� �� ��� �
�� ���� �����.
(data-type,...)
� CREATE FUNCTION��(�� ���) ��� �� ��� ���
���. �� ��� �, �� ��� ��� ��� �� �� ����
���� ����.
��, ��� � ���� ��
18 SQL ���, �� 2
-
�� ��� ���� � �� ��, SQL ���� ��� ��� �
� ��� ����. REFERENCE ��� �� ��� �� �� ���
� ����.
������ �� ��� �� �, ��� �� ���� ��� ���
����. ��, �� �� ��� �� � �� ��� ����� ��
��� �� � ��� ��� � ���.
���� � �� �� �� ��(REAL �� DOUBLE)� ��� �
�� FLOAT()� ��� � ����(SQLSTATE 42601).
�, ��� �� ���� ���� ��, � � CREATE FUNCTION
�� ��� � �� ��� ���.
0 < n < 25� REAL� ����, 24 < n < 54� DOUBLE� �����,
FLOAT(n) ��� n� ��� � ���� ��� ��. ��� ���
REAL� DOUBLE�� �� �����.
��� ����� �� ��� ��� ��� ��� ��� ��� ��
�� ���� �� ��, ��� �����(SQLSTATE 42883).
SPECIFIC FUNCTION specific-name
�� �� � ����� ���� ��� ��� ���� �� ��� �� ��
(UDF)� �����. �� SQL��� CURRENT SCHEMA �� ����� �
��� �� ��� ��� ���� ����. �� SQL���� QUALIFIER
����/�� ��� ����� ���� �� ��� ��� ���� �
���. specific-name� ��� ��� �� �� ��� ���� �� �
� ���� ��� ���. ��� �� �� ��� �����(SQLSTATE
42704).
��� ��
��� ���� �� ���� ���� �����. ��� ���� �� ����
�� DDL�(�: DROP �� ALTER)� ����.
method-designator:
�
METHOD method-name FOR type-name( )
,
data-typeSPECIFIC METHOD specific-name
METHOD method-name
�� ���� ����, type-name ��� �� ��� method-name ���
���� �� � �� � ���� �����. ��� ����� �� �
��, ��� � ���� ��
��� 19
-
� ��� �� �� ����� � � ���. ��� �� � ��� ���
� �� ���� ��� �����(SQLSTATE 42704). ��� �� ����
���� � �� � ���� ��� �����(SQLSTATE 42725).
METHOD method-name (data-type,...)
���� ���� ���� ��� ����� �����. ��� � ����
� ���� ����.
method-name
type-name ��� �� ��� ��� �����.
(data-type,...)
� CREATE TYPE�� �� ��� ��� �� ��� ��� ��
�. �� ��� �, �� ��� ��� ��� �� ��� ����
���� ����.
�� ��� ���� � �� ��, SQL ���� ��� ��� �
� ��� ����. REFERENCE ��� �� ��� �� �� ���
� ����.
������ �� ��� �� �, ��� �� ���� ��� ���
����. ��, �� �� ��� �� � �� ��� ����� ��
��� �� � ��� ��� � ���.
���� � �� �� �� ��(REAL �� DOUBLE)� ��� �
�� FLOAT()� ��� � ����(SQLSTATE 42601).
�, ��� �� ���� ���� ��, � � CREATE TYPE�� �
�� � �� ��� ���.
0 < n < 25� REAL� ����, 24 < n < 54� DOUBLE� �����,
FLOAT(n) ��� n� ��� � ���� ��� ��. ��� ���
REAL� DOUBLE�� �� �����.
��� ����� �� ���� ��� ��� ��� ��� ��� �
��� ���� �� ��, ��� �����(SQLSTATE 42883).
FOR type-name
��� ���� ��� ��� ��� �����. � ��� ����� �
��� � ��� ��� ���(SQLSTATE 42704). �� SQL���
CURRENT SCHEMA �� ����� ���� �� ��� ��� ��
�� ����. �� SQL���, QUALIFIER ����/�� ��� �
���� ���� �� ��� ��� ���� �����.
SPECIFIC METHOD specific-name
��� ��� ���� ��� ���� ��� ��� ���� �� ���� �
����. �� SQL���� CURRENT SCHEMA �� ����� ���� �
��, ��� � ���� ��
20 SQL ���, �� 2
-
� ��� �� ���� ����. �� SQL���� QUALIFIER ��
��/�� ��� ����� ���� �� ��� ��� ���� ���
�. specific-name� ��� ��� �� �� ��� ���� �� ���
���� ��� ���. ��� �� �� ��� �����(SQLSTATE
42704).
���� ��
�� ���� �� ��� ���� �����. �� ���� ���
� ��� DDL�� ���(�: DROP �� ALTER). �� ����
� ��� ���� ���(SQLSTATE 42883).
procedure-designator:
�
PROCEDURE procedure-name( )
,
data-typeSPECIFIC PROCEDURE specific-name
PROCEDURE procedure-name
�� ��� ����, ���� procedure-name �� ���� ��
� �� � �� � ���� �����. ��� ��� ���� ��
���� ����� ��� � ���. �� SQL��� CURRENT SCHEMA
�� ����� ���� �� ��� ��� ���� ����. �� SQL
���� QUALIFIER ����/�� ��� ����� ���� �� �
�� ��� ���� ����. ��� ��� �� �� ��� ��� �
��� ��� ���� �� ��, ��(SQLSTATE 42704)� �����.
��� ��� �� ��� ��� �� ��� �� ���� � ��,
��� �����(SQLSTATE 42725).
PROCEDURE procedure-name (data-type,...)
��� ���� ���� �� ����� �����. �� � �
���� ���� ����.
procedure-name
�� ��� �����. �� SQL���� CURRENT SCHEMA ��
����� ���� �� ��� �� ���� ����. �� SQL��
�, QUALIFIER ����/�� ��� ����� ���� �� ��
� ��� ���� �����.
��, ��� � ���� ��
��� 21
-
(data-type,...)
� CREATE PROCEDURE��(�� ���) ��� �� ��� ���
���. �� ��� �, �� ��� ��� ��� �� ��
���� ���� ����.
�� ��� ���� � �� ��, SQL ���� ��� ��� �
� ��� ����. REFERENCE ��� �� ��� �� �� ���
� ����.
������ �� ��� �� �, ��� �� ���� ��� ���
����. ��, �� �� ��� �� � �� ��� ����� ��
��� �� � ��� ��� � ���.
���� � �� �� �� ��(REAL �� DOUBLE)� ��� �
�� FLOAT()� ��� � ����(SQLSTATE 42601).
�, ��� �� ���� ���� ��, � � CREATE PROCEDURE
�� ��� � �� ��� ���.
0 < n < 25� REAL� ����, 24 < n < 54� DOUBLE� �����,
FLOAT(n) ��� n� ��� � ���� ��� ��. ��� ���
REAL� DOUBLE�� �� �����.
��� ����� ��� �� ��� ��� ��� ��� ���
� �� ��, ��� �����(SQLSTATE 42883).
SPECIFIC PROCEDURE specific-name
�� �� � ����� ���� ��� ��� ���� �� ��� �
����. �� SQL���� CURRENT SCHEMA �� ����� ���� �
� ��� �� ���� ����. �� SQL���� QUALIFIER ��
��/�� ��� ����� ���� �� ��� ��� ���� ���
�. specific-name� ��� ��� �� �� ��� ���� �� ��
���� ��� ���. ��� ��� ��� �����(SQLSTATE 42704).
��, ��� � ���� ��
22 SQL ���, �� 2
-
ALLOCATE CURSOR
ALLOCATE CURSOR�� �� � ���� ��� ���� �� �� �� �
�� �����. �� � ���� ��� �� �� ��� ASSOCIATE
LOCATORS�� ��� ������.
��
� ���� SQL ���� ���� � ���. �� ���� ���� ��
�� ��� � ����.
�� ��
��� �� ��
��
�� ALLOCATE cursor-name CURSOR FOR RESULT SET rs-locator-variable ��
��
cursor-name
�� ��� �����. ��� �� SQL ���� �� � ��� ��
��� ���(SQLSTATE 24502).
CURSOR FOR RESULT SET rs-locator-variable
�� � ���� �� � �� ��� ��� �� SQL ����
� �� � ���� ��� �����. SQL �� � �� �� ��
� ��� SQL(��)��� ������.
�� � ���� ��� ASSOCIATE LOCATORS SQL�� ���� ��
��� �� � ���� � ��� ���(SQLSTATE 0F001).
��
v ��� ��� ��� � �� ��� ����.– ��� ��� OPEN��� � ����(SQLSTATE 24502).
– ��� ��� �� ��� UPDATE �� DELETE��� ��� � ����
(SQLSTATE 42828).
– ��� ��� CLOSE��� �� � ���. ��� ��� ��� ��� �
�� ���.
– �� �� ��� ��� ��� � ���.
v ��� ��� �� ��, ��� �� �� ��� ���� ����.v ��� ��� WITH HOLD� ���� �� ��� ��� �����.
ALLOCATE CURSOR
��� 23
-
v ��� ��� ���� SQL ���� ��� ��� ���.
�:
� SQL �� �� �� C1� ���� �� � ���� �� LOC1 SQL
��� ���� �� �� �� ������.
ALLOCATE C1 CURSOR FOR RESULT SET LOC1;
ALLOCATE CURSOR
24 SQL ���, �� 2
-
ALTER AUDIT POLICY
ALTER AUDIT POLICY�� �� ���� �� ��� ��� �����.
��
� ���� ������ ������ ����� ��� � ���. ��
DYNAMICRULES �� ��� ���� ��� � �(SQLSTATE 42509)�� �
��� ��� � � ������.
�� ��
���� �� �� ID� ���� ���� SECADM ��� ���� ���.
��
�� ALTER AUDIT POLICY policy-name �
� � �
,(1) (2)
CATEGORIES ALL STATUS BOTHAUDIT FAILURECHECKING NONECONTEXT SUCCESS
WITHOUT DATAEXECUTE
WITH DATAOBJMAINTSECMAINTSYSADMINVALIDATE
ERROR TYPE NORMALAUDIT
��
�:
1 CATEGORIES ERROR TYPE � � � � ��� � ���
(SQLSTATE 42614).
2 ��� � � ��� � ��(SQLSTATE 42614), ALL� ��� �
� �� �� ��� ��� � ����(SQLSTATE 42601).
��
policy-name
��� �� ��� �����. �� � ��� � �����. SQL ID(�
�� � ID)���. ��� �� ��� �� �� ��� ���� ��� �
��(SQLSTATE 42704).
CATEGORIES
�� � ��� �� ��� �� �� ����. ALL� ���� �� ��
����� ���� �� ��� STATUS� ���� �� ����.
ALTER AUDIT POLICY
��� 25
-
ALL
� ��� ��� ��� �����. EXECUTE ��� WITHOUT DATA
���.
AUDIT
�� ��� ��� � �� �� ��� �� � ���� �����.
CHECKING
����� ��� �� ��� ���� ���� �� �� �� �
� �� ���� �����.
CONTEXT
����� ��� ��� � �� ����� ��� �� ���� ��
���.
EXECUTE
SQL�� ��� ��� �� ���� �����.
WITHOUT DATA �� WITH DATA
��� ��� ���� ���� �� ��� �� �� �
EXECUTE �� ��� ��� ��� ��� �����.
WITHOUT DATA
��� ��� ���� ���� �� ��� �� �� �
EXECUTE �� ��� ��� ��� ��� �����.
WITH DATA
��� ��� ���� ���� �� ��� �� �� �
EXECUTE �� ��� ���� �����. � �� � ���
� �� ����. � LOB, LONG, XML ��� �� ���
�� �(NULL) �� ���. �, �� ��� ���
ISO ���� ����. �� �� � ���� �� ���
�� �� ���� ����. �� ��� ��� ���� �� �
� ��� ���� ��� ���� �� ��� ����.
OBJMAINT
�� ���� ����� ��� � ���� �����.
SECMAINT
��� ��, ����� �� �� DBADM ��� ����� �� �
���� �����. ����� �� ��� �� �� ����
sysadm_group, sysctrl_group �� sysmaint_group� ��� �� ���
� ����.
SYSADMIN
SYSADM, SYSMAINT �� SYSCTRL ��� ��� ��� ��� � �
��� �����.
ALTER AUDIT POLICY
26 SQL ���, �� 2
-
VALIDATE
���� �� � �� ���� ��� ��� �� ��� �� � ��
�� �����.
STATUS
��� ��� �� ��� �����.
BOTH
�� �� ���� �����.
FAILURE
�� ���� �����.
SUCCESS
�� ���� �����.
NONE
� ��� ���� ���� ����.
ERROR TYPE
�� ��� ��� �� �� ��� �� ��� �����.
NORMAL
���� ��� ��� ���� ���� ��� ��� ��� ��
SQLCODE� ������ ����.
AUDIT
�� � ���� ���� ��� ��� � ��� ������ ��
��.
��
v AUDIT � SQL� ���� COMMIT �� ROLLBACK�� � ���(SQLSTATE 5U021). AUDIT � SQL�� ��� ����.
– AUDIT
– CREATE AUDIT POLICY, ALTER AUDIT POLICY �� DROP(AUDIT
POLICY)
– � �� ���� ����� �� ��� ���� �� DROP(ROLE) �
� DROP(TRUSTED CONTEXT)
v AUDIT � SQL�� XA ����� �� � ���� ��� ��� � ����(SQLSTATE 51041).
ALTER AUDIT POLICY
��� 27
-
�
v � ����� ��� ���� � � � ��� ���� AUDIT � SQL�� ����. ���� AUDIT � SQL�� ��
��, �� AUDIT
� SQL�� �� AUDIT � SQL�� ������ ��� ��� ����
�.
v ����� ��� ����� �����, ���� ���� ��� ���� ���� ��� ���� ����.
v ���� �� ��� �� ����� ���� ���� ��, ��� ����� ������ �� �� ���� ����� ���� ����. �� ��,
������ �� �� ��� ��
�� �� �� ��� �