2011-10-01 10 views
6

में कभी भी 10 लाइनों के बाद दिखाई दे रही है, मेरे कॉलम हेडर मेरे ओरेकल आउटपुट में फिर से दिखाई देते हैं। क्या मेरे कोड या किसी प्रकार के पर्यावरण परिवर्तनीय के बारे में कुछ है जो मैं इसे रोकने के लिए सेट कर सकता हूं? मुझे केवल परिणामों के शीर्ष पर दिखाई देने के लिए कॉलम हेडर की आवश्यकता है।कॉलम हेडिंग ओरेकल आउटपुट

BREAK ON Customer 
COLUMN Customer - 
     FORMAT A15 - 
     HEADING 'Customer Name' 
COLUMN "Charter Date" - 
     HEADING 'Charter|Date' 
COLUMN Pilot - 
     FORMAT A20 - 
     HEADING 'Pilot' 
SELECT DECODE (cu.cus_initial,null, cu.cus_fname||' '||cu.cus_lname, 
     cu.cus_fname||' '||cu.cus_initial||'. '||cu.cus_lname) 
     AS Customer, 
     ch.char_date "Charter Date", 
     TRIM(e.emp_fname) ||' '|| TRIM(e.emp_lname) AS "Pilot" 
FROM hartmar.customer cu, 
    hartmar.charter ch, 
    hartmar.crew cr, 
    hartmar.pilot p, 
    hartmar.employee e 
WHERE cu.cus_code = ch.cus_code 
     AND ch.char_trip = cr.char_trip 
     AND cr.emp_num = p.emp_num 
     AND p.emp_num = e.emp_num 
     AND cr.crew_type = 'Pilot' 
ORDER BY cu.cus_lname, cu.cus_fname, cu.cus_initial, ch.char_date 
; 

CLEAR BREAKS 
CLEAR COLUMNS 

उत्तर

21

मान लें कि आप इसे SQL * प्लस में चला रहे हैं, आपको अपने पेजसाइज को सेट करने की आवश्यकता है।

SET PAGESIZE 50000 

प्रत्येक 50,000 पंक्तियों के लिए कॉलम शीर्षलेख केवल एक बार प्रकट होने का कारण बन जाएगा। मेरा मानना ​​है कि 50,000 अधिकतम पेजिंग सेटिंग है।

आप पूरी तरह से हेडर को खत्म करना चाहते हैं, तो आप PAGESIZE 0 पर सेट कर सकते हैं लेकिन यह है कि शीर्ष लेखों का भी पहला सेट को दबाने होगा

SQL> set pagesize 0; 
SQL> select ename, empno from emp; 
PAV    7623 
smith   7369 
ALLEN   7499 
WARD    7521 
JONES   7566 
MARTIN   7654 
BLAKE   7698 
CLARK   7782 
SCOTT   7788 
KING    7839 
TURNER   7844 
ADAMS   7876 
SM0    7900 
FORD    7902 
MILLER   7934 
BAR    1234 

16 rows selected. 
+0

सेट पेजेज 50000 एक आकर्षण की तरह काम किया। मेरी समस्या यह थी कि मैं login.sql फ़ाइल में SET PAGESIZE = xxxxx के रूप में प्रवेश कर रहा था जब '=' प्रतीक आवश्यक नहीं था। धन्यवाद! – smiligrl

0

तुम भी कर सकते हैं:

SET PAGESIZE 0 

सभी को रोकने के लिए आपकी रिपोर्ट की शुरुआत के बाद कॉलम हेडर।

+0

0 का एक पेज सभी कॉलम हेडर दबाता है। यह रिपोर्ट की शुरुआत में शीर्षलेख भी प्रदर्शित नहीं करता है। –

+0

दोह! तुम सही हो। मेरी गलती। –

+1

आप 'एम्बेडेड पेज पर सेट 0 सेट' करने का प्रयास कर सकते हैं – user2075017

6

एक 'छिपी हुई' सुविधा का उपयोग करें जो सभी शीर्षकों की शीर्ष पंक्ति को दबाएगा! इसके बाद के संस्करण के लिए "ब्रूनो Ruess" https://community.oracle.com/thread/2389479?start=0&tstart=0 के माध्यम से करने के लिए

set pagesize 0 embedded on 

धन्यवाद।

आप तो भी

SET UNDERLINE off 

जोड़ने तो फिर तुम शीर्ष लेख पंक्ति के "रेखांकित" दबाने सकते हैं, और कुछ है कि एक बहुत अधिक एक सीएसवी तरह लग रहा है करने के लिए मिलता है।

संबंधित मुद्दे