"오라클 LONG TO CHAR 함수"의 두 판 사이의 차이
DB CAFE
(새 문서: <source lang=sql> CREATE OR REPLACE FUNCTION LONG_TO_CHAR →* EX ) long_to_char('DBA_TAB_COLS', 'DATA_DEFAULT', COLUMN_NAME, TABLE_NAME) *: ( in_table_name varchar, in_column varch...) |
|||
22번째 줄: | 22번째 줄: | ||
END; | END; | ||
</source> | </source> | ||
+ | [[category:oracle]] |
2020년 7월 19일 (일) 13:09 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
CREATE OR REPLACE FUNCTION LONG_TO_CHAR
/**
EX ) long_to_char('DBA_TAB_COLS', 'DATA_DEFAULT', COLUMN_NAME, TABLE_NAME)
**/
( in_table_name varchar,
in_column varchar2,
in_column_name varchar2,
in_tab_name varchar2)
RETURN varchar AS
text_c1 varchar2(32767);
sql_cur varchar2(2000);
begin
sql_cur := 'select '||in_column||' from
'||in_table_name||' where column_name = ' ||
chr(39)||in_column_name||chr(39) ||' AND TABLE_NAME=' ||
chr(39)||in_tab_name||chr(39); --1 AND ROWNUM = 1';
dbms_output.put_line (sql_cur);
execute immediate sql_cur into text_c1;
text_c1 := substr(text_c1, 1, 4000);
RETURN TRIM(TEXT_C1);
END;