0
나는이 XML이 :XMLTYPE 변수 많은 XMLType을 검색
<envCFe versao="0.07" xmlns="http://www.fazenda.sp.gov.br/sat">
<tpAmb>1</tpAmb>
<idLote>4100</idLote>
<cUF>35</cUF>
<LoteCFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<dhEnvio>20171106081311</dhEnvio>
<nserieSAT>000081226</nserieSAT>
</envCFe>
을 그리고 노드 <CFe>
<LoteCFe
내부해야 XMLTYPE
는 다른 매개 변수로 전달하려면 같은 변수 안에 많은 선언 검색 절차, 그래서 단순화 :
SELECT
X.nodeCFe
FROM
XMLTABLE(
'/envCFe/LoteCFe'
PASSING XMLTYPE(
'<envCFe versao="0.07" xmlns="http://www.fazenda.sp.gov.br/sat">
<tpAmb>1</tpAmb>
<idLote>4100</idLote>
<cUF>35</cUF>
<LoteCFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<CFe>
<infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100">
</infCFe>
</CFe>
<dhEnvio>20171106081311</dhEnvio>
<nserieSAT>000081226</nserieSAT>
</LoteCFe>
</envCFe>'
)
COLUMNS
nodeCFe XMLTYPE PATH 'CFe'
) X
;
나는이 결과를 테이블로 얻으려면 무엇을 잘못 만들 수 있습니까?
nodeCFe
-------
<CFe><infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100"></infCFe</CFe>
<CFe><infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100"></infCFe</CFe>
<CFe><infCFe versao="0.07" versaoDadosEnt="0.07" versaoSB="020100"></infCFe</CFe>
를 가져옵니다 .... 지금 쿼리를 다시 실행하고 무엇을 원하니? 3 개의 XMLType 값이 분리되어 있습니까? –