में वैश्विक टेम्पलेटरी टेबल बनाएं, डीबी 2 में GLOBAL TEMPORARY TABLE
बना रहा हूं। और जब मैंने सर्फ किया तो मुझे बनाने के लिए दो तरीके मिले। 1. घोषित करें 2. बनाएं।डेक्लेयर ग्लोबल टेम्पलेटरी टेबल बनाम डीबी 2
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 ;
और आईबीएम साइट से मैं एक जानकारी है कि बनाने के अपने लगातार किया जा रहा है के बाद से सबसे अच्छा है मिल गया, सभी उपयोगकर्ता सत्र स्टार्टअप और कई और अधिक फायदे में यह घोषणा करने के लिए बिना एक ही तालिका परिभाषा का उपयोग करने की अनुमति देता है।
लिंक: http://www.ibm.com/developerworks/data/library/techarticle/dm-0912globaltemptable/
और मैं अधिक बनाने का उपयोग करने में कुछ प्रश्नों था की घोषणा:
मैं
Replace
कीवर्ड जबकिCREATE GLOBAL TEMPORARY TABLE
का उपयोग कर नहीं पा सके।पर विचार एक परिदृश्य, एक कनेक्शन खोलने रहा हूँ और कि संग्रहित प्रक्रिया के भीतर एक संग्रहीत प्रक्रिया,
क्रियान्वित वैश्विक अस्थायी तालिका बनाने रहा हूँ और साथ कि संग्रहित प्रक्रिया में एक और संग्रहित प्रक्रिया बोल रहा हूँ जो फिरsame
अस्थायी बनाएं है टेबल स्टेटमेंट .. इस मामले में क्या होगा .. क्या यह कोई त्रुटि फेंकता है क्योंकि दोनों टेबल नाई समान हैं और एकल कनेक्शन के भीतर?घोषित सत्र और निर्माण नहीं है ?? क्या यह लगातार से संबंधित है ??
प्रदर्शन के अनुसार जो बेहतर है? अस्थायी घोषित करें या अस्थायी बनाएं?
घोषणा/निर्माण के सर्वोत्तम उपयोग के लिए कुछ परिदृश्य सुझाएं !!