안녕하세요... 제가 티베로는 처음이라서... 0 1 1,616

by 왕보초 [Tibero] [2018.07.12 18:16:56]


안녕하세요... 제가 티베로(버전 6.0)는 처음이라서... function을 만들려고 하는데.. 계속 오류가 나는데... 이유를 모르겠네요..

고수님의 조언 부탁드립니다.

 

 

CREATE OR REPLACE function GET_XML_RECORD_TEST
          (xmlSQL IN VARCHAR) return CLOB 
IS


  -- SQL에서 XML로 컨버팅된 객체 핸들
  -- Ctx  DBMS_XMLgen.ctxHandle; 
  ctx  ctxHandle; 
   
  cecodeDprml CLOB; 
   
BEGIN
 
  --컨텍스트 얻어오기
  Ctx := DBMS_XMLgen.newContext(xmlSQL);

  -- encoding 설정
   DBMS_XMLgen.setEncodingTag(Ctx,encodingType);

  -- xml 생성
  RecodeDprml := DBMS_XMLgen.getXML(Ctx);


  RETURN RecodeDprml;
  
  
END;

 

by 마농 [2018.07.13 09:22:53]

○ 오라클 기준으로 찾아봤습니다.(티베로도 동일 할 것 같네요.)
1. setEncodingTag 는 DBMS_XMLgen 이 아닌 DBMS_XMLQuery 의 프로시저입니다.
2. 프로시저 입력값으로 주어지는 encodingType 변수가 선언되어 있지 않네요.

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