Tworzę GLOBAL TEMPORARY TABLE
w DB2. a kiedy surfowałem, otrzymałem dwie możliwości stworzenia 1. Zadeklaruj 2. Utwórz.DEKLARACJA GLOBALNA TABELA CZASOWA V Tworzenie tabeli globalnej w DB2
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 ;
i ze strony IBM dostałem informacje, że stworzenie jest najlepszy, ponieważ jej jako trwałe, dzięki czemu wszystkie sesje użytkowników do dostępu do tej samej definicji tabeli bez konieczności zadeklarować przy starcie i wiele innych zalet.
Link: http://www.ibm.com/developerworks/data/library/techarticle/dm-0912globaltemptable/
i miałem kilka zapytań w użyciu stworzyć ponad zadeklarować:
nie mogłem znaleźć słowa kluczowego
Replace
podczas korzystaniaCREATE GLOBAL TEMPORARY TABLE
.rozważyć jeden scenariusz, Otwieram połączenie i wykonywania procedury przechowywanej,
ramach tej procedury przechowywanej m tworzenia globalnej tabeli temp iz w tym procedura składowana apeluję Inna procedura przechowywana które znowu mająsame
Tworzenie Temp tabela oświadczenie .. co się stanie w tym przypadku .. czy to rzucić błąd, ponieważ obie te są na same i w ramach jednego połączenia?Zadeklarowanie sesji i tworzenie nie mają? czy to wiąże się z uporem?
w performace mądry, co jest lepsze? Zadeklarować temp lub utworzyć temp?
Zaproponuj niektóre scenariusze, aby jak najlepiej wykorzystać deklarację/stworzyć!