본문 바로가기
728x90

코딩/오라클 함수294

[오라클 레퍼런스 함수] XMLTRANSFORM - XMLType 인스턴스에 XSL 스타일 시트를 적용하여 XMLType 반환 ★ XMLTRANSFORM 구문 XMLTRANSFORM(XMLType_instance, { XMLType_instance | string } ) 목적 XMLTransform 함수는 XMLType 인스턴스와 XSL 스타일 시트(또한 XMLType 인스턴스 형태)를 인수로 받아 해당 스타일 시트를 인스턴스에 적용하고 XMLType을 반환합니다. 이 함수는 데이터베이스에서 데이터를 검색할 때 스타일 시트를 기반으로 데이터를 구성하는 데 유용합니다. 참고: 이 함수에 대한 자세한 정보는 Oracle XML DB Developer's Guide에서 확인할 수 있습니다. 예제 XMLTransform 함수는 XSL 스타일 시트의 존재를 필요로 합니다. 다음은 요소를 노드 내에서 알파벳순으로 정렬하는 매우 간단한 스타.. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLTABLE - XQuery 결과를 관계형 테이블로 변환 ★ XMLTABLE 구문 XMLTABLE ( [ XMLnamespaces_clause , ] XQuery_string XMLTABLE_options ) XMLnamespaces_clause::= XMLNAMESPACES ( { string AS identifier } | { DEFAULT string } [, { string AS identifier } | { DEFAULT string } ]... ) 노트: DEFAULT string 절을 최대 한 번만 지정할 수 있습니다. XMLTABLE_options::= [ XML_passing_clause ] [ RETURNING SEQUENCE BY REF ] [ COLUMNS XML_table_column [, XML_table_column]...] XML_.. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLSERIALIZE - XML 직렬화(Serialization) 및 문자열 또는 LOB 반환 ★ XMLSERIALIZE 구문 XMLSERIALIZE ( { DOCUMENT | CONTENT } value_expr [ AS datatype ] [ ENCODING xml_encoding_spec ] [ VERSION string_literal ] [ NO INDENT | { INDENT [SIZE = number] } ] [ { HIDE | SHOW } DEFAULTS ] ) 목적 XMLSerialize 함수는 value_expr의 내용을 포함하는 문자열 또는 LOB를 생성합니다. XMLSERIALIZE에 의해 반환된 LOB는 읽기 전용입니다. DOCUMENT를 지정하는 경우 value_expr은 유효한 XML 문서여야 합니다. CONTENT를 지정하는 경우 value_expr은 반드시 단일 루트 .. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLSEQUENCE - XMLType 데이터 분할 및 반환 ★ XMLSEQUENCE 구문 XMLSEQUENCE( XMLType_instance | sys_refcursor_instance [, fmt ] ) 목적 XMLSequence 함수에는 두 가지 형식이 있습니다. 첫 번째 형식은 XMLType 인스턴스를 입력으로 받아 이 XMLType의 최상위 노드를 varray로 반환합니다. 이 형식은 더 읽기 쉬운 SQL 코드를 제공하는 SQL/XML 표준 함수인 XMLTable에 의해 효과적으로 대체됩니다. Oracle Database 10g Release 2 이전에는 XMLSequence가 SQL 함수 TABLE과 함께 사용되어 XMLTable 함수로 더 나은 방식으로 수행할 수 있는 일부 작업을 수행했습니다. 두 번째 형식은 REFCURSOR 인스턴스와 XMLFo.. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLROOT - XML 루트 정보 제공 ★ XMLROOT 구문 XMLROOT ( value_expr, VERSION { value_expr | NO VALUE } [, STANDALONE { YES | NO | NO VALUE } ] ) 목적 XMLROOT 함수는 기존 XML 값의 루트 정보(프롤로그)에 버전 및 독립 속성을 제공하여 새 XML 값을 생성합니다. 만약 value_expr이 이미 프롤로그를 가지고 있다면, 데이터베이스는 오류를 반환합니다. 입력이 null인 경우 함수는 null을 반환합니다. 반환된 값은 다음과 같은 형식을 가집니다: 첫 번째 value_expr은 프롤로그 정보를 제공하는 대상 XML 값을 지정합니다. VERSION 절에서 value_expr은 유효한 XML 버전을 나타내는 문자열로 해결되어야 합니다. VERSI.. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLQUERY - XML 데이터 쿼리 ★ XMLQUERY 구문 XMLQUERY ( XQuery_string [ XML_passing_clause ] RETURNING CONTENT [NULL ON EMPTY] ) 목적 XMLQUERY를 사용하면 SQL 문에서 XML 데이터를 쿼리할 수 있습니다. 이 함수는 XQuery 표현식, 선택적인 컨텍스트 항목 및 다른 바인드 변수를 사용하고 이러한 입력 값을 사용하여 XQuery 표현식을 평가한 결과를 반환합니다. XQuery_string은 프롤로그를 포함한 완전한 XQuery 표현식입니다. XML_passing_clause의 expr은 XQuery 표현식을 평가할 컨텍스트로 사용되는 XMLType이나 SQL 스칼라 데이터 유형의 인스턴스를 반환하는 표현식입니다. AS 절이 없는 상태로 PASSING.. 2023. 9. 7.
[오라클 레퍼런스 함수] XMLPI - XML 처리 명령(XML processing instruction) 생성 ★ XMLPI 구문 XMLPI ( { ( [ NAME ] identifier ) | ( EVALNAME value_expr ) } [ , value_expr ] ) 목적 XMLPI 함수는 identifier와 옵션으로 value_expr의 평가 결과를 사용하여 XML 처리 명령(XML processing instruction)을 생성합니다. 처리 명령은 주로 XML 문서의 일부 또는 전체와 관련된 정보를 제공하는 데 사용됩니다. 응용 프로그램은 처리 명령을 사용하여 XML 문서를 가장 적합하게 처리하는 방법을 결정합니다. Oracle Database가 사용할 묶음 태그를 지정해야 합니다. 이를 위해 문자열 리터럴인 identifier를 지정하거나 EVALNAME value_expr을 지정할 수 있습니다... 2023. 9. 7.
[오라클 레퍼런스 함수] XMLPATCH - XML 문서 패치 및 XMLType 문서 반환 ★ XMLPATCH 구문 XMLPATCH ( XMLType_document, XMLType_document ) 목적 XMLPatch 함수는 XmlPatch C API의 SQL 인터페이스입니다. 이 함수는 지정된 변경 사항으로 XML 문서를 패치하고 패치된 XMLType 문서를 반환합니다. 첫 번째 인수에는 입력 XMLType 문서의 이름을 지정합니다. 두 번째 인수에는 적용할 변경 사항이 포함된 XMLType 문서를 지정합니다. 변경 사항은 Xdiff XML 스키마를 준수해야 합니다. Oracle XML Developer's Kit 자바 메서드 diff()에서 생성된 XML 출력을 제공할 수 있습니다. 참고: 이 함수의 사용법 및 예제에 대한 자세한 정보는 Oracle XML Developer's Kit.. 2023. 9. 7.
반응형