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 !!

questionAnswers(2)

yourAnswerToTheQuestion