DECLARE GLOBAL TEMPORARY TABLE Vs UTWÓRZ GLOBALNĄ TEMPORARY TABLE w DB2
tworzęGLOBAL TEMPORARY TABLE
w DB2. a kiedy surfowałem, mam dwa sposoby na utworzenie 1. Deklaracja 2. Utwórz.
1. DECLARE GLOBAL TEMPORARY TABLE SESSION.TEMP_EMP
(EMPNO CHAR(6) NOT NULL,
SALARY DECIMAL(9, 2),
BONUS DECIMAL(9, 2),
COMM DECIMAL(9, 2)) WITH REPLACE ON COMMIT PRESERVE ROWS ;
2. CREATE GLOBAL TEMPORARY TABLE TMPDEPT
(TMPDEPTNO CHAR(3) NOT NULL,
TMPDEPTNAME VARCHAR(36) NOT NULL,
TMPMGRNO CHAR(6),
TMPLOCATION CHAR(16) ) ON COMMIT PRESERVE ROWS ;
z serwisu IBM otrzymałem informacje, które są najlepsze, ponieważ są trwałe, pozwalając wszystkim sesjom użytkowników na dostęp do tej samej definicji tabeli bez konieczności deklarowania jej przy starcie i wielu innych zaletach.
Link:http://www.ibm.com/developerworks/data/library/techarticle/dm-0912globaltemptable/
i miałem niewiele zapytań dotyczących używania funkcji tworzenia ponad zadeklaruj:
Nie mogłem znaleźćReplace
słowo kluczowe podczas używaniaCREATE GLOBAL TEMPORARY TABLE
.
rozważ jeden scenariusz, otwieram połączenie i wykonuję procedurę składowaną,
w ramach tej procedury składowanej tworzę globalną tabelę tymczasową, aw tej procedurze składowanej wywoływam kolejną procedurę przechowywaną, która ponownie masame
Stwórz instrukcję tabeli Temp .. co się stanie w tym przypadku .. czy rzuca jakiś błąd, ponieważ obie strony tabeli są takie same i znajdują się w jednym połączeniu?
Deklaruj sesję i stwórz nie ma? czy to odnosi się do persistant?
w wykonaniu, które jest lepsze? Zadeklaruj temp lub utwórz temp?
Zaproponuj kilka scenariuszy dla najlepszego wykorzystania deklarowania / tworzenia !!