2017-05-15 7 views
0

SQL Developer에 선택 쿼리의 결과를 출력하는 PL SQL 프로 시저를 작성했습니다. 결과는 '스크립트 출력'창에 나타납니다. 일반적인 SQL 쿼리와 같이 그리드 형태로 출력되지 않습니다. PL SQL의 결과물을 다른 당사자를위한 보고서로보고 싶습니다. 현재 출력을 복사하여 Excel 파일에 붙여 넣습니다.PL SQL 스크립트 출력물을 아름답게 처리

스크립트 출력을 아름답게 (시각적/형식화/파일) 할 수있는 방법이 있습니까? 일반적인 쿼리 출력이나 "보고서"섹션에서 사용할 수있는 파란색 HTML 테이블과 같이 그리드 폼의 선을 따라 무언가를 생각하고 있습니다.

감사합니다. 내가 말했듯이

+1

를 추가해야하는 이유는 당신이 원하는 경우가, Excel에서 열 수 있도록 CSV 파일로 출력을 스풀하지? –

+0

출력을 스풀링합니다. 데이터가 있지만 눈에 좋지는 않습니다. 재즈를 부를 방법이 있습니까? 준 관련 메모에서 출력에 필드 머리글이 누락되었습니다. csv 파일에 포함 필드 헤더를 어떻게 추가합니까? – machump

+0

헤더를 추가하는 옵션은'dbms_output.put_line ('column header1'|| ','|| 'column header 2'...)' –

답변

0

, 당신은 단지 몇 가지 헤더

DECLARE 
    CURSOR emp_cur 
    IS 
     SELECT DATE v_dte, 
      CAST(
       CASE 
        WHEN SUBSTR(comm, LENGTH(comm), 1) = '-' 
        THEN Concat('-', SUBSTR(comm, 0, LENGTH(comm) - 1)) 
        ELSE SUBSTR(comm, 0, LENGTH(comm)) 
       END AS FLOAT)/100 comm 
     FROM myname.mytable; 
BEGIN 
    -- Add the first line of output as the header 
    dbms_output.put_line('Date' || ',' || 'Comm'); 
    FOR emp_rec IN emp_cur 
    LOOP 
     dbms_output.put_line(emp_rec.v_dte ||',' ||emp_rec.comm); 
    END LOOP; 
END; 
+0

또한 테이블 필드 이름의 이름을 표준 데이터 유형으로 지정하지 마십시오. –