database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38969 게시물 읽기
No. 38969
fuction 생성시 질문입니다.
작성자
초보
작성일
2011-10-14 17:34
조회수
3,694

안녕하세요.

function 생성시 질문이 있습니다.

fuction의 input 파라미터로 seoul 이라는 값을 받고 input 값으로 테이블 명을 지정 하려 합니다.

select name
from   seoul_table

name 이라는 컬럼의 여러건의 데이터를 컴마로 붙이려고 합니다.

즉 위의 결과가

name
용산
강남
서초

이 3건의 데이터가 나오는데

return 값으로 용산,강남,서초

이렇게 function의 값으로 return 받고 싶습니다..

테이블 명이 고정 이라면 cursor로 돌려서 붙이면 될거 같은데 테이블이 input 값에 따라

틀려져서 문의 드립니다..

이 글에 대한 댓글이 총 4건 있습니다.

오라클 버전이 어떻게 되나요? 버전에 따라 간단하게 구할수도 있습니다.

seo님이 2011-10-15 19:37에 작성한 댓글입니다. Edit

오라클 11g 입니다...

초보님이 2011-10-17 09:21에 작성한 댓글입니다. Edit

CREATE OR REPLACE FUNCTION f_names(v_loc VARCHAR2)
RETURN VARCHAR2
IS
v_rtn VARCHAR2(1000);
v_sql VARCHAR2(1000);
BEGIN
  v_sql := 'SELECT wm_concat(name) FROM ' || v_loc || '_table';
  EXECUTE IMMEDIATE v_sql INTO v_rtn;
  RETURN v_rtn;
EXCEPTION
  WHEN OTHERS THEN
    RETURN SQLERRM;
END;
/

마농(manon94)님이 2011-10-17 14:21에 작성한 댓글입니다.

마농님 정말 감사합니다.

초보님이 2011-10-18 13:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38977전후 데이터의 시간차이 계산시 [2]
달타냥
2011-10-17
5586
38975이력조회쿼리문을 만들려고합니다. [2]
오라초
2011-10-17
4369
38970테이블스페이스말고 테이블단위로 복원이되나요? [2]
임서희
2011-10-14
3654
38969fuction 생성시 질문입니다. [4]
초보
2011-10-14
3694
38967결과값에 따라서 새로운 값으로 변경 [2]
qa
2011-10-14
3605
38966커서 최대열기 오류수 질문 [2]
박주영
2011-10-14
5352
38963view table 생성 SQL문 만드는 방법 질문 [1]
jazzsir
2011-10-13
4376
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다