select 한 SQL 문의 컬럼 조회 1 3 726

by 앗싸 [SQL Query] [2021.08.31 15:50:54]


select 한 컬럼명 조회 가능한지요??

아래 Query 를 하면 컬럼명, 값이 나오는데 원한는 건 컬럼명만 조회 하고 싶습니다.

답변부탁드립니다.

 

Select a_1, a_2, b_1, b_2 from a, b where a_1 = b_1 

결과값(컬럼명만 나오게)

----------------------------------------------

a_1

a_2

b_1

b_2

 

 

 

by 마농 [2021.08.31 16:25:55]
DECLARE
    c_            NUMBER;
    col_count_    NUMBER;
    v_sql         VARCHAR2(100);
    col_name      VARCHAR2(100);
    desc_tab_     DBMS_SQL.DESC_TAB;
BEGIN
    v_sql := 'SELECT * FROM emp';
    c_    := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(c_, v_sql, dbms_sql.v7);
    DBMS_SQL.DESCRIBE_COLUMNS(c_, col_count_, desc_tab_);
    FOR i_ IN 1..col_count_
    LOOP
        col_name := desc_tab_(i_).col_name;
        DBMS_OUTPUT.PUT_LINE(col_name);
    END LOOP;
    DBMS_SQL.CLOSE_CURSOR(c_);
END;
/

 


by 앗싸 [2021.08.31 17:25:15]

오~ 감사합니다. ^^

이거 오라클 package procedure 가능하나요?

CREATE OR REPLACE package body USER_ERP.Share_Package as   
  procedure Sel_HR_Personnel
  ( 
    pEmployeeNameKor in  HR_Personnel.EmployeeNameKor%type,
    curData     out cur_alm    
  )
  Is
  begin
    Open curData for        
    Select 
        B.DepartText, A.EMPLOYEENO, A.EmployeeNameKor
    From 
        HR_Personnel A, SET_DEPARTMENT B
    where
        A.Department = B.DepartCode and EmployeeNameKor Like pEmployeeNameKor;
  end Sel_HR_Personnel;
End Share_Package; 

결과 값이(컬럼정보만)

------------------------------

DepartText

EMPLOYEENO

EmployeeNameKor

 

 


by 마농 [2021.08.31 18:41:39]

c_ 대신 curData 이용하면 되지 않을까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입