2014-12-24 2 views
-1

내가 설정 한 다음 SQLPLUS 명령 :SQLPLUS에서 헤더를 설정하는 방법은 무엇입니까?

SET ECHO OFF 
SET FEEDBACK OFF 
SET HEADING ON 
SET LINESIZE 100 
SET PAGESIZE 1000 
SET SPACE 0 
SET TERMOUT OFF 
SET TRIMOUT OFF 
SET TRIMSPOOL ON 
SET VERIFY OFF 

하지만 난이 같은 결과를 얻고있다 :

ERROR_CODE 
---------- 
ERROR_DESC 
---------------------------------------------------------------------------------------------------- 
ERROR_COUNT 
----------- 
EXCP098 

EXCEPTION: Processing not allowed 

      2 

EXCP014 

EXCEPTION: UNKNOWN STATUS 

     11 

모든 열 머리글과 열 값 대신에 모든 열 머리글의 새로운 라인에 즉해야 동일한 행에 있으면 레코드 1이 첫 번째 행에 있어야하고 레코드 2가 두 번째 행에 있어야합니다.

나는 그것을 표시 할 필요가 원하는 :

ERROR_CODE    ERROR_DESC       ERROR_COUNT 
----------------------------------------------------------------------- 
EXCP098    EXCEPTION: Processing not allowed   2 

EXCP014    EXCEPTION: UNKNOWN STATUS    11 
+1

"ERROR_DESC"의 유형 (및 길이)은 무엇이며 어떻게 검색됩니까? (오히려 길고, "ERROR_CODE"및 "ERROR_COUNT"와 함께) 100 자 너비의 줄에 맞추기에 충분히 짧은 것으로 잘라낼 수는 없습니까? – Abecee

+0

@Abecee : 예, 나중에 Error_Desc에 SUBSTR 함수를 사용하여 시도했습니다. 열 길이를 40으로 유지하면 문제가 해결됩니다. 하지만 거기에 어떤 열에 대한 SUBSTR 언급하고 싶지 않아 및 원하는 출력 얻을합니다 다른 방법이 있습니다. –

+0

@BobJarvis : 저는이 웹 사이트를 처음 사용하고 있습니다. 지금은 어떤 형식으로 게시하고 어떤 형식으로 게시 할지는 다른 형식으로되어있어 질문 게시에 어려움을 겪고 있습니다. 가장 좋은 방법 인 질문을 게시하는 동안 제안 해 주시면 원래 형식이 변경되지 않아야합니다. 미리 감사드립니다. –

답변

0

"ERROR_DESC는"(함께 "ERROR_CODE"와 "ERROR_COUNT"와) 라인에 맞게 너무 긴 경우, 당신은 시도 할 수있는 몇 가지 옵션이 : 단지 문자열

  • 반환,
  • TRIM 값, 또는
  • 변화 "ERROR_DESC"에 대한 데이터 유형.

전체적인 상황에 따라 적절하고 효과적입니다. 결국 SQLPlus의 디스플레이는 대개 가장 중요한 측면이 아닙니다.

+0

그렇게 할 것입니다. 고마워. –